Jquery开始日期和结束日期验证错误

时间:2015-04-06 20:36:23

标签: jquery

$("#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中选择日期时,它不起作用, 如果我在文本框中手动编写日期,则此逻辑正在运行。 任何人都可以解决此问题。

1 个答案:

答案 0 :(得分:0)

您可以使用$ .datepicker获取日期。 如果使用datepicker选择日期,将其解析为文本可能不是最佳方式。

$(selector).datepicker(&#34; getDate&#34;)会返回一个实际的时间对象。

在你的情况下:

&#13;
&#13;
if ($("#StartDate").datepicker("getDate") >= $("#EndDate").datepicker("getDate")) {
  alert("End date should be greater than Start date");
  $("#EndDate").val("");
}
&#13;
&#13;
&#13;

这是一个有效的例子:https://jsfiddle.net/1qo9be6s/

相关问题