我想檢查一個給定的日期是否比使用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返回無效日期。任何想法爲什麼?
它可以幫助來發表您的HTML。 –
日期處理和翻譯的很好的lib http://momentjs.com/ –