Js判斷選擇日期不能小於當前日期

需求:選擇日期不能大於當前日期



參考博文:https://blog.csdn.net/liwenxiaoxiao/article/details/79415102   


new Date()出來的時間帶有小時分秒等,這樣造成比較當天日期時產生問題

可以alert看看

Thu Jul 12 2018 00:00:00 GMT+0800 (中國標準時間)

Thu Jul 12 2018 08:39:33 GMT+0800 (中國標準時間)

 new Date(establishDate.replace("-", "/").replace("-", "/"));  採用可將yyyy-MM-dd格式轉成yyyy/MM/dd


比較思路:1. new出當前日期     var mydate = new Date();    

                     2.轉成可比較的日期   var tady=new Date(str.replace("-", "/").replace("-", "/"));

                    3.獲取輸入/選擇日期   var establishDate = $("#establishDate").val();

                    4.比較  



$("#establishDate").datetimepicker({
    lang : 'ch',
    timepicker : false,
    format : 'Y-m-d',
    formatDate : 'Y-m-d',
    onSelectDate : function(dataText, inst, input) {
        var selectDate = dataText.format('yyyy-MM-dd');
        var establishDate = $("#establishDate").val();

        //alert(establishDate);

          

    var mydate = new Date();
var str = "" + mydate.getFullYear() + "-";
str += (mydate.getMonth()+1) + "-";
str += mydate.getDate();
var tady=new Date(str.replace("-", "/").replace("-", "/"));

var t2 = new Date(establishDate.replace("-", "/").replace("-", "/"));


//alert(t2);
        if (establishDate == "" || t2 <tady) {
            $.jBox.info("成立日期不能小於當前日期", "溫馨提示");
            $("#establishDate").val('');
            return false;
        }
    }
});

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章