$("#EndDate").change(function () {
var startDate = document.getElementById("StartDate").value;
var endDate = document.getElementById("EndDate").value;
if ((Date.parse(endDate) <= Date.parse(startDate))) {
alert("End date should be greater than Start date");
document.getElementById("EndDate").value = "";
}
});
如果我用这个逻辑, 当我从datepicker中选择日期时,它不起作用, 如果我在文本框中手动编写日期,则此逻辑正在运行。 任何人都可以解决此问题。
答案 0 :(得分:0)
您可以使用$ .datepicker获取日期。 如果使用datepicker选择日期,将其解析为文本可能不是最佳方式。
$(selector).datepicker(&#34; getDate&#34;)会返回一个实际的时间对象。
在你的情况下:
if ($("#StartDate").datepicker("getDate") >= $("#EndDate").datepicker("getDate")) {
alert("End date should be greater than Start date");
$("#EndDate").val("");
}
&#13;
这是一个有效的例子:https://jsfiddle.net/1qo9be6s/