根据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');
答案 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#中看到的略有不同。以下链接描述了它们的含义:
答案 2 :(得分:0)
尝试
$.datepicker.parseDate('yyyy', '2010');
或
$.datepicker.parseDate('yy', '10');