利用jquery的datepicker的setDate检查键盘输入的日期的有效性。如果输入的日期正常,控件的内容与setDate之后的date的内容应该是一致的。如果日期不正确,或者日期格式错误,控件的内容与setDate之后的date的内容会不一样。
这个方法与控件的显示格式有关。
假设有个datepicker,id是ymd,格式是yyyy/mm/dd。
var ymd = $("#ymd").val();
if (ymd == $("#ymd").datepicker("setDate", ymd).val()) {
console.log("#ymd input value ok");
} else {
$("#ymd").val(ymd);
console.log("#ymd input value error");
}