JavaScript + jQueryを使用して、特定の日付が他の日付よりも小さいかどうかを確認したいと思います。
ただし、指定日より1日後の日付をチェックする場合は条件を満たしていません。
これは私のコードです。
$('#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("");
}
});
例: whenではなく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">
ノート; 両方の日付が有効かどうかを確認しました。2 つの日付が有効な日付を返し、条件は他のインスタンスで完全に機能しています。
理由がわかりました。jQuery の日付ピッカーを使用しています。2013-07-10 以下の日付は有効な日付を返し、2013-07-10 より前で 2013-06-30 より大きい日付は無効な日付を返します。理由はありますか?