有人能夠建議一種使用JavaScript比較兩個大於,小於和過去的日期的值的方法嗎? 這些值未來自文本框。 javascript
若是如下是您的日期格式,則能夠使用如下代碼: java
var first = '2012-11-21'; var second = '2012-11-03'; if(parseInt(first.replace(/-/g,""),10) > parseInt(second.replace(/-/g,""),10)){ //... }
它將檢查20121121
號是否大於20121103
。 數據庫
from_date ='10-07-2012'; to_date = '05-05-2012'; var fromdate = from_date.split('-'); from_date = new Date(); from_date.setFullYear(fromdate[2],fromdate[1]-1,fromdate[0]); var todate = to_date.split('-'); to_date = new Date(); to_date.setFullYear(todate[2],todate[1]-1,todate[0]); if (from_date > to_date ) { alert("Invalid Date Range!\nStart Date cannot be after End Date!") return false; }
使用此代碼使用javascript比較日期。 spa
謝謝D.Jeeva code
function datesEqual(a, b) { return (!(a>b || b>a)) }
您使用此代碼, 對象
var firstValue = "2012-05-12".split('-'); var secondValue = "2014-07-12".split('-'); var firstDate=new Date(); firstDate.setFullYear(firstValue[0],(firstValue[1] - 1 ),firstValue[2]); var secondDate=new Date(); secondDate.setFullYear(secondValue[0],(secondValue[1] - 1 ),secondValue[2]); if (firstDate > secondDate) { alert("First Date is greater than Second Date"); } else { alert("Second Date is greater than First Date"); }
並檢查此連接http://www.w3schools.com/js/js_obj_date.asp ip
我一般將Dates
做爲timestamps(Number)
存儲在數據庫中。 get
當我須要比較時,我只須要比較這些時間戳或 it
將其轉換爲Date對象,而後根據須要與> <
進行比較。 io
請注意,除非您的變量是同一Date對象的引用,不然==或===不能正常工做。
首先將那些Date對象轉換爲timestamp(number),而後比較它們的相等性。
var timestamp_1970 = new Date(0).getTime(); // 1970-01-01 00:00:00 var timestamp = new Date().getTime(); // Current Timestamp
var timestamp = 0; // 1970-01-01 00:00:00 var DateObject = new Date(timestamp);