为什么datepicker.parseDate不起作用?

时间:2011-10-18 14:44:39

标签: jquery datepicker

根据datepicker.parseDate reference,此方法接受两个参数,格式日期,如果*日期与不匹配,请尝试例外格式。完美,但是,为什么this piece of code不起作用?

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 个答案:

答案 0 :(得分:5)

根据文件:

  如果日期无效,

'无效日期',例如'31 / 02/2007'

换句话说,您的字符串值实际上必须是完整日期。它变成了Date对象,然后它为你格式化。

尝试:

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

答案 1 :(得分:2)

试试这个:

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

让我感到惊讶的一件事是日期格式字符串中使用的jQueryUI符号与我以前在C#中看到的略有不同。以下链接描述了它们的含义:

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

答案 2 :(得分:0)

尝试

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

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