这里我有“From Date”和“To Date”的提交按钮。我正在为这个项目使用telerik radate控件。所以,我无法添加那个telerik控件。
这里的一切都符合我的要求,并且有一个增强功能。
http://jsfiddle.net/ssthil/4tyJ4/
其他信息: 与“To Date”相比,“From Date”不会早于13个月。
如何为此添加验证?寻求你的帮助。
答案 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;