比较jquery中的日期
我有以下代码,虽然我有01-Jan-2009
的DateTo
和03-Jan-2009
的DateFrom
它正在读取值为NAN
。 我错过了什么吗? 我在引用
var DateToValue = $("#DateTo").val(); var DateFromValue = $("#DateFrom").val(); if (Date.parse(DateToValue) <= Date.parse(DateFromValue)) { $("#DateFrom").val(DateToValue) }
使用DateJS解析日期。 http://www.datejs.com/只需在您的HTML中包含该脚本。
这个怎么样?
DateTime DateToValue = $("#DateTo").val(); DateTime DateFromValue = $("#DateFrom").val(); if (Date.parse(DateToValue) <= Date.parse(DateFromValue)) { $("#DateFrom").val(DateToValue) }
简单的方法是
var start= new Date($('#txtstart').val()); var end= new Date($('#txtend').val()); if (start < end) { }
我与当前日期的比较
function isPastDate(dateText) { // date is dd/mm/yyyy var inputDate = dateText.split("/"); var today = new Date(); inputDate = new Date(inputDate[2], inputDate[1] - 1, inputDate[0], 0, 0, 0, 0); today = new Date(today.getFullYear(), today.getMonth(), today.getDate(), 0, 0, 0, 0); return inputDate < today; };
我想我的回答很晚,告诉我它是否更好,因为只有这对我在v1.10中有用:
if($('#DateTo').val().split("/").reverse().join("") <= $('#DateFrom').val().split("/").reverse().join("")){//Do something}
您可以使用下面的代码来解析日期,使用毫秒方法(在一天中添加毫秒)将无法正常用于日光照明。
for ( beginDate= new Date(startDate.getTime()); beginDate.getTime()<=endDate.getTime(); beginDate.setDate(beginDate.getDate() + 1)) { dateRangeArray.push(new Date(beginDate.getTime())); }
这里有一个简单的java脚本简化方法