【发布时间】:2016-08-01 18:59:15
【问题描述】:
我有一个日期选择器,我注意到如果我手动输入一个日期,这意味着在不使用日历的情况下输入 mm/dd/yyyy 形式的值,日期不会更新。
我想允许手动更改日期。因此,我需要验证并更新输入的日期。
我首先尝试像这样使用函数change:
$('myDatepickerId').change(...)
它不起作用,所以经过一些研究后我发现了 onClose: 属性。
我是这样使用的:
onClose: function(date) {
this_.tripWidget.inputChanged({
date : date,
});
}
这会更新日期,但我不确定如何验证它。
我正在寻找与 datepicker 关联的函数,以确保输入的日期格式正确。无论如何要验证日期是否在日期选择器日历中?
编辑:
我在这里找到了一个相关的问题: Detecting an "invalid date" Date instance in JavaScript
然后我尝试(不成功)调整答案以适应我的问题:
onClose: function(date) {
this_.tripWidget.inputChanged({
if ( Object.prototype.toString.call(date) === "[object Date]" && !isNaN(date.getTime()){
alert("Please enter a valid date.");
}
date : date,
});
}
【问题讨论】:
-
我发现了一个相关问题:stackoverflow.com/questions/1353684/… 但是我无法根据我的问题调整答案。
标签: javascript jquery date datepicker