我想通過日期比較jQuery中的一些消息。 例如: 我有一個文本框值爲04/01/2013 13:15:32
由userend填充。 而在jQuery的變量中的當前日期時間爲04/01/2013 18:30:12
如果文本框值小於當前日期時間,然後顯示一個消息:在jQuery中比較日期和時間
function foo(){
usrDate = jQuery("#txtDate").val(); //getting user input date time
currentDate = new Date(); //system current date
currentMonth = currentDate.getMonth() + 01;
currentDay = currentDate.getDate();
currentYear = currentDate.getFullYear();
currentHours = currentDate.getHours();
currentMinutes = currentDate.getMinutes();
currentSeconds = currentDate.getSeconds();
currentcpDateTime = currentMonth + "/" + currentDay + "/" + currentYear + " " + currentHours + ":" + currentMinutes + ":" + currentSeconds;
if (usrDate > currentcpDateTime) {
alert("you can not choose date greater then current");
}
else {
alert("valid date");
}
}
每一次錯誤的結果。 :(
當您應該比較日期對象時,您正在比較字符串。基本上你是在倒退,因爲你應該把'usrDate'字符串轉換成日期對象,而不是將'current ****'中的日期對象轉換爲字符串。 – adeneo
爲什麼不使用普通的javascript?使用'gettime()'函數將日期轉換爲刻度,然後您可以比較兩個數字。 –
使用'if(Date.parse(usrDate)> Date.parse(currentcpDateTime))' –