1. 程式人生 > >jquery比較日期大小

jquery比較日期大小

這個問題幾乎每個專案都要遇到,本人也多次遇到過。在這裡寫下加深一下印象。

jquery對日期的判斷有自己的日期型別,可以把要比較的日期轉換成jquery自己的日期物件進行比較,程式碼如下

function checkEndTime(){
	var startTime=$("#startTime").val();
	var start=new Date(startTime.replace("-", "/").replace("-", "/"));
	var endTime=$("#endTime").val();
	var end=new Date(endTime.replace("-", "/").replace("-", "/"));

	if(end<start){
	 	return false;
	}
	return true;
}
網上很多都是這麼寫的  ,我這個也是直接找了一個copy了上面的程式碼。

我想說的不是這個,是一個更簡單的解決辦法,無需任何轉換。jquery支援字串的比較,如果日期格式標準的話可以直接拿來比較大小。

比如yyyy-MM-dd 型別的,yyyy/MM/dd 型別的,拿來就可以直接使用。

function checkEndTime(){
	var startTime=$("#startTime").val();
	var endTime=$("#endTime").val();
	if(endTime<startTime){
	 	return false;
	}
	return true;
}
就像這樣,更為簡單,測試未發現上面問題。如果有同學測試出問題,請留言說明。