【发布时间】:2019-11-26 02:10:52
【问题描述】:
我试图在有人选择过去的日期时显示提醒:
jQuery('#date').datepicker().change(evt => {
var selectedDate = jQuery('#date').datepicker('getDate');
var theSelectedDate = selectedDate.setHours(0,0,0,0);
var now = new Date();
var theNow = now.setHours(0,0,0,0);
if (theSelectedDate > theNow) {
// Date in in the future, all good
} else {
alert("Selected date is in the past");
}
});
..还有日期字段...
<input type="date" id="date" name="date" />
问题在于,无论我使用日期选择器选择了哪个日期,移动设备上的警报始终是“所选日期已过去”。
我到底做错了什么?
【问题讨论】:
-
您检查过
theSelectedDate和theNow的值吗?通过调试器或console.log他们。这将告诉您这些值是否符合您的期望。如果它们看起来不错,请使用这些值更新您的问题。否则,找出它们不正确的原因。 -
这是用于 jQuery UI Datepicker 还是另一个 Datepicker?
-
直接比较两个对象在 Javascript 中是有问题的。见stackoverflow.com/questions/7606798/…
标签: javascript jquery datepicker