可能重复:
使用JavaScript比较日期
我有两个日期,开始日期和结束日期.我比较他们是这样的:
var fromDate = $("#fromDate").val();
var throughDate = $("#throughDate").val();
if (startdate >= enddate) {
alert('start date cannot be greater then end date')
}
Run Code Online (Sandbox Code Playgroud)
它给出了正确的结果......唯一的问题是我比较日期01/01/2013和01/01/2014.
如何正确比较JavaScript中的日期?
您可以使用它来进行比较:
if (new Date(startDate) > new Date(endDate))
Run Code Online (Sandbox Code Playgroud)
使用new Date(str)解析值并将其转换为Date对象.
您正在比较字符串。您需要先将它们转换为日期。您可以通过分割字符串并构造一个新的日期来做到这一点
new Date(year, month, day [, hour, minute, second, millisecond])
Run Code Online (Sandbox Code Playgroud)
根据您的日期格式,它看起来像
var parts = "01/01/2013".split("/");
var myDate = new Date(parts[2], parts[1] - 1, parts[0]);
Run Code Online (Sandbox Code Playgroud)