jQuery UI Datepicker getDate在无效日期返回今天的日期

使用jQuery UI的日期选择器时,如果在文本框中的文本不是有效日期时调用getDate ,则getDate将返回今天的日期。

如何在检索日期时区分今天的日期和无效的日期?

看起来这是小部件的正常行为。 这是一个包含对无效日期检查的支持的function:

 /* Gets the current value * @return Date The result or null if no date is present * @throws If the entered value is invalid */ function getDate(datePicker) { datePicker = $(datePicker); var format = datePicker.datepicker("option", "dateFormat"), text = datePicker.val(), settings = datePicker.datepicker("option", "settings"); return $.datepicker.parseDate(format, text, settings); }