Jquery對當前系統時間和使用者輸入時間的比較
阿新 • • 發佈:2019-02-01
場景: 由於專案模組中有一個新增條件是 使用者輸入時間,這個是使用者手動輸入的,如果輸入的時間格式不正確或者時間比當前系統時間更大 則新增條件無法成立。
思路:本人菜鳥一個,剛工作不久 沒啥經驗,先想著把系統時間變成標準格式 ,再到後臺與使用者輸入的時間比較,但是突然想到可以系統時間不變,在使用者輸入這塊操作 再比較 就行了。
程式碼:
<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格式化系統時間