Проверьте ту дату окончания, больше, чем дата начала с jQuery

Используйте намерение указать желаемое положение вашего viewpager перед изменением занятия

Intent mIntent = new Intent(A.this, B.class)
mIntent.putExtra("pager_position",1) // 0 in case you want the first fragment
startActivity(mIntent)

В упражнении B, в котором есть viewpager, убедитесь, что ваши viewpager и [115 ] инициализируются перед получением данных из намерения.

После этого вы просто положите это:

Bundle extras = getIntent().getExtras();
int pageIndex = extras.getInt("pager_position")
mViewPager.setCurrentItem(pageIndex)
99
задан Jason 25 August 2015 в 11:58
поделиться

5 ответов

Просто расширяю ответ слияния. этот метод расширения работает с использованием подключаемого модуля проверки jQuery. Он будет проверять даты и числа

jQuery.validator.addMethod("greaterThan", 
function(value, element, params) {

    if (!/Invalid|NaN/.test(new Date(value))) {
        return new Date(value) > new Date($(params).val());
    }

    return isNaN(value) && isNaN($(params).val()) 
        || (Number(value) > Number($(params).val())); 
},'Must be greater than {0}.');

Чтобы использовать его:

$("#EndDate").rules('add', { greaterThan: "#StartDate" });

или

$("form").validate({
    rules: {
        EndDate: { greaterThan: "#StartDate" }
    }
});
169
ответ дан 24 November 2019 в 04:56
поделиться

Если формат гарантированно правильный ГГГГ / ММ / ДД и точно такой же между двумя полями, вы можете использовать:

if (startdate > enddate) {
   alert('error'
}

В качестве сравнения строк

-2
ответ дан 24 November 2019 в 04:56
поделиться

The date values from the text fields can be fetched by jquery's .val() Method like

var datestr1 = $('#datefield1-id').val();
var datestr2 = $('#datefield2-id').val();

I'd strongly recommend to parse the date strings before comparing them. Javascript's Date object has a parse()-Method, but it only supports US date formats (YYYY/MM/DD). It returns the milliseconds since the beginning of the unix epoch, so you can simply compare your values with > or <.

If you want different formats (e.g. ISO 8661), you need to resort to regular expressions or the free date.js library.

If you want to be super user-fiendly, you can use jquery ui datepickers instead of textfields. There is a datepicker variant that allows to enter date ranges:

http://www.filamentgroup.com/lab/date_range_picker_using_jquery_ui_16_and_jquery_ui_css_framework/

5
ответ дан 24 November 2019 в 04:56
поделиться
var startDate = new Date($('#startDate').val());
var endDate = new Date($('#endDate').val());

if (startDate < endDate){
// Do something
}

That should do it I think

81
ответ дан 24 November 2019 в 04:56
поделиться
  1. Спланируйте разработку какого-либо типа веб-сайта. Если ваш код включает в себя веб-программное обеспечение, люди действительно удивляются, если вы используете его как часть своего сайта.

  2. Разработчики любят хорошую документацию и множество примеров. Я видел проекты, в которых много мощного кода, но 0% документации терпят неудачу.

  3. Наличие вики-настройки, позволяющей людям писать идеи и рецепты, является несомненным плюсом. (Я рекомендую mediawiki).

  4. Форум для публикации идей и обсуждений, то есть форум сообщества тоже хорош.

  5. Создайте список рассылки и побудите людей присоединиться.

  6. Публикуйте настоящие обновления в своем списке рассылки. , вики-сайт, а также в качестве новостей на вашем основном сайте, чтобы показать, что вы действительно работаете над чем-то. Поощряйте участие. Будьте доступными. Все это создает ощущение того, что вы заинтересованы в участии и открыты для мнений других. Добавьте класс startDate в текстовое поле даты начала. Добавьте класс endDate в текстовое поле даты окончания.

    Добавьте этот блок сценария на свою страницу: -

    <script type="text/javascript">
        $(document).ready(function() {
            $.validator.addMethod("endDate", function(value, element) {
                var startDate = $('.startDate').val();
                return Date.parse(startDate) <= Date.parse(value) || value == "";
            }, "* End date must be after start date");
            $('#formId').validate();
        });
    </script>
    

    Надеюсь, это поможет: -)

14
ответ дан 24 November 2019 в 04:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: