【发布时间】:2014-12-31 00:15:17
【问题描述】:
我有这段代码,我想检查某个日期是否过去。我想在输入日期后,在提交表单之前检查它。
<input id="datepicker" onchange="checkDate()" required class="datepicker-input" type="text" data-date-format="yyyy-mm-dd" >
<script type="text/javascript">
function checkDate() {
var selectedDate = document.getElementById('datepicker').value;
var now = new Date();
if (selectedDate < now) {
alert("Date must be in the future");
}
}
</script>
这不起作用,如果我输入过去的日期(例如 2014-12-03),它不会显示警报。
【问题讨论】:
-
因为字符串不是日期。
-
输入是这种格式,虽然 yyyy-mm-dd
-
这仍然是一个字符串,而不是一个日期。输入值不是日期对象。
-
哦,好的。我怎样才能转换它?
-
您是否考虑过时区,顺便说一句,或者只是用户可以出于任何原因更改其操作系统时钟这一事实? :)
标签: javascript jquery validation date