Почему datepicker.parseDate не работает? - PullRequest
2 голосов
/ 18 октября 2011

Согласно datepicker.parseDate, ссылка , этот метод принимает два параметра: формат и дата и пытается сделать исключение, если * дата не совпадает с формат . Отлично, но тогда, почему этот кусок кода не работает?

function isDate(value) {
    var isDate = false;
    try {
        var dateFormat = "yy";
        $.datepicker.parseDate(dateFormat, value);
        isDate = true;
    } catch (e) {}
    return isDate;
}

РЕДАКТИРОВАТЬ: я нашел более простой пример. Это возвращает исключение «Неверная дата».

$.datepicker.parseDate('yy', '2010');

Ответы [ 3 ]

5 голосов
/ 18 октября 2011

По документам:

«Недопустимая дата», если дата недействительна, например, «31/02/2007»

Другими словами, ваше строковое значение на самом деле должно быть полной датой. Это превращается в объект Date, а затем форматирует его для вас.

Попробуйте:

$.datepicker.parseDate('yy', '18/10/2011');

2 голосов
/ 01 февраля 2013

Попробуйте это:

var dateObject = $.datepicker.parseDate('d/m/yy', '18/10/2011');

Одна вещь, которая удивила меня, это то, что символы jQueryUI, используемые в строке формата даты, немного отличались от того, что я привык видеть в C #. Вот ссылка, которая описывает, что они означают:

http://docs.jquery.com/UI/Datepicker/parseDate

0 голосов
/ 05 ноября 2014

попробуйте либо

$.datepicker.parseDate('yyyy', '2010');

или

$.datepicker.parseDate('yy', '10');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...