0

在这里,我有“从日期”和“截止日期”和提交按钮。我正在为这个项目使用telerik radate control。所以,我无法添加那个 Telerik 控件。

这里一切都很好满足我的要求,并且有一个增强功能。

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

附加信息: 与“截止日期”相比,“开始日期”不会早于 13 个月前。

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

4

2 回答 2

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

if(fromDate>toDate)
{
//Do your work
}
else
{
//from date is older
}
于 2012-08-21T12:33:29.570 回答
1

您可以将月份设置为过去的日期并与之进行比较:

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);

更新小提琴:使用克隆endDate代替todayinit back,然后比较startDate

var back = new Date(endDate);
…
return startDate > back;
于 2012-08-21T12:11:36.493 回答