有人能够建议一种使用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);