2012-01-12 324 views
0

我想只比較客戶端的時間,意思是開始時間不應該大於結束時間。我在網上搜索,但無法解決這個問題。請儘快幫助我。提前致謝。如何只比較JavaScript中的時間?

+0

你如何計算開始時間和結束時間? – AmGates 2012-01-12 12:21:22

+0

jquery日期選擇器,只選擇時間。我已經定製了它。 – 2012-01-12 12:27:31

回答

3

你可以比較日期在JavaScript 檢查下面的代碼

var x=new Date(); 
x.setFullYear(2100,0,14); 
var today = new Date(); 

if (x>today) 
{ 
    alert("Today is before 14th January 2100"); 
} 
else 
{ 
    alert("Today is after 14th January 2100"); 
} 
0

你需要使用Date對象的功能拉出小時分秒從日期得到的只是時間:

var currentDate = new Date(); 
var hours = currentDate.getHours(); 
var minutes = currentDate.getMinutes(); 
var seconds = currentDate.getSeconds(); 
0

使用DateJS你可以用下面的方法compareTo

var past = Date.today().add(-6).days(); 
var future = Date.today().add(6).days(); 

Date.today().compareTo(future);     // -1 
Date.today().compareTo(new Date().clearTime()); // 0 
Date.today().compareTo(past);     // 1 

,如果你不想在這裏使用一個全庫是DateJS的靜態compare方法的源代碼

Date.compare = function (date1, date2) { 
    if (isNaN(date1) || isNaN(date2)) { 
     throw new Error(date1 + " - " + date2); 
    } else if (date1 instanceof Date && date2 instanceof Date) { 
     return (date1 < date2) ? -1 : (date1 > date2) ? 1 : 0; 
    } else { 
     throw new TypeError(date1 + " - " + date2); 
    } 
}; 

這將時間以及工作asuming這兩個日期(YYYY-MM-DD)都是一樣的

0

例如讓說,例如

時間採摘
var startTime = "09:15"; 
var endTime ="10:15"; 

if(parseInt(startTime.split(":")[0],10) > parseInt(endTime.split(":")[0],10)) 
alert("Start Time should not be greater than end time"); 
else 
alert("Valid Time"); 

希望這有助於。