1. 程式人生 > >如何實現日期輸入框中結束日期晚於開始日期且兩個日期在同一個月

如何實現日期輸入框中結束日期晚於開始日期且兩個日期在同一個月

前幾天做一個需求的時候要實現這麼一個功能,有兩個日期輸入框,結束日期和開始日期要是同一個月。那麼具體要如何實現呢?且看以下程式碼:
HTML程式碼
<label for="date1">開始日期</label>
<input type="date" id="date1">
<label for="date2">結束日期</label>
<input type="date" id="date2">
JS程式碼:
var d1;
        var d2;
        $("#date1").blur(function(){
            var date1=$("#date1").val();
            console.log(date1);
            d1=date1;
        });

        $("#date2").blur(function(){
            var date2=$("#date2").val();
            console.log(date2);
            d2=date2;
            if(d1.substr(5,2)!=d2.substr(5,2)||parseInt(d1.substr(8,2))>parseInt(d2.substr(8,2))){
                alert('請選擇正確的比較規則');
                date2=$("#date2").val(d1);
            }
        });