1. 程式人生 > >Jquery對當前系統時間和使用者輸入時間的比較

Jquery對當前系統時間和使用者輸入時間的比較

場景: 由於專案模組中有一個新增條件是 使用者輸入時間,這個是使用者手動輸入的,如果輸入的時間格式不正確或者時間比當前系統時間更大 則新增條件無法成立。

思路本人菜鳥一個,剛工作不久 沒啥經驗,先想著把系統時間變成標準格式 ,再到後臺與使用者輸入的時間比較,但是突然想到可以系統時間不變,在使用者輸入這塊操作 再比較 就行了。

程式碼:

<script>
    var oldDate = "2017-08-1";//模擬使用者輸入的時間並已經轉換成當前格式;
    
     var sysDate = new Date();//獲取系統時間

     var  newDate = new Date(oldDate);//把使用者輸入的字串轉換成日期格式;
   
      if(newDate>sys){
         alert("使用者輸入的是未來的時間");
    }else{
         alert("使用者輸入的是以前的時間");
     }

</script>

注意:使用者輸入的時間要先做校驗 要保證輸入的是日期的格式,因為new Date();裡傳的引數好像得是yyyy-MM-dd , 是用“-”號連線的,像20170503 這樣的不行  。

new Date();裡傳的年月日時分秒型別可以寫年或年月或年月日……(從大到小寫),缺的系統會自動補上預設值。

<--------------------------------------------------------------------------------------------->

儲存一下 方便自己學習  以後再看看如何用Jquery格式化系統時間