我希望使用 JavaScript + jQuery 检查一个给定日期是否小于另一个日期。
但是,当检查比给定日期少一天的日期时,不满足条件。
这是我的代码;
$('#payment_date').change(function(){
payment_date_1 = String($("#payment_date").val());
s_date_1 = String($("#s_date").text());
payment_date = new Date(payment_date_1);
s_date = new Date(s_date_1);
if(payment_date<s_date){
alert("please enter a correct date");
$("#payment_date").val("");
}
});
例如:当s_date == '2013-07-02'
和payment_date == '2013-07-01'
条件返回false
而不是true
。
我的 HTML:
<span style="display:none;" id="s_date">2013-07-02</span>
<input type="text" value="" name="payment_data_info[payment_date]" id="payment_date" class="hasDatepicker" readonly="readonly">
笔记; 我检查了两个日期是否有效,两个日期返回有效日期,并且该条件在其他情况下运行良好
我刚刚发现了原因;我正在使用 jQuery 的日期选择器。小于等于 2013-07-10 的日期返回有效日期,小于 2013-07-10 且大于 2013-06-30 的日期返回无效日期。知道为什么吗?