来自日期不会在javascript中提前13个月接受

时间:2012-08-21 12:01:43

标签: javascript

这里我有“From Date”和“To Date”的提交按钮。我正在为这个项目使用telerik radate控件。所以,我无法添加那个telerik控件。

这里的一切都符合我的要求,并且有一个增强功能。

http://jsfiddle.net/ssthil/4tyJ4/

其他信息: 与“To Date”相比,“From Date”不会早于13个月。

如何为此添加验证?寻求你的帮助。

2 个答案:

答案 0 :(得分:3)

var toDate= urToDate;
var fromDate= urFromDate;
fromDate.setMonth(toDate.getMonth()+13);

if(fromDate>toDate)
{
//Do your work
}
else
{
//from date is older
}

答案 1 :(得分:1)

您可以set the month查看过去的日期并与之比较:

var today = new Date(), // you can use only one Date, this is only for clarity
    back = new Date();
back.setMonth( today.getMonth() - 13);
return fromDate > back;

根据@mplungjan的建议修复一天:

var months = 13;
if (back.getMonth() == (today.getMonth() - months % 12 + 12 + 1) % 12)
   back.setDate(-1);

Updated fiddle:使用endDate而不是today的克隆来初始化back,然后与startDate进行比较:

var back = new Date(endDate);
…
return startDate > back;