验证日期 - 用户只应选择下个月的日期

时间:2017-04-26 05:26:22

标签: javascript jquery sharepoint-2013

我在自定义列表中有一个datepicker字段(SharePoint 2013)。我正在尝试对特定日期字段(DtStartDate)进行验证。 条件是: 1)用户不应选择当前日期的过去日期 2)用户应该从当前日期开始选择下个月的日期。示例:如果日期是2017年4月26日,则用户不应选择任何日期,直到2017年5月26日。如果他们选择,我想显示一条错误消息。

我尝试过以下代码:

var dtStartDate = $("input[title='Start Date Required Field']").val();
// Get today's date
var todaysDate = new Date();
// Create date from input value
if(dtStartDate.length > 0)
{                   
inputStartDate = new Date(dtStartDate);
// call setHours to take the time out of the comparison
if( (inputStartDate.setHours(0,0,0,0) == todaysDate.setHours(0,0,0,0)) || (inputStartDate < todaysDate ) ) {
// StartDate equals today's date or Date is in the Past
msg = msg + "<br/> Demand Start Date should be greater than Today's Date";
}
}   

如何检查第二种情况的验证? 感谢

2 个答案:

答案 0 :(得分:0)

Tru为您的日期选择器添加天数

Datefrom.MinDate = DateTime.Now.AddDays(60);

答案 1 :(得分:0)

希望这会有所帮助

var d = new Date();      // current date
var date = d.setMonth(d.getMonth() + 1);  // add month to the current date
var inputDate = new Date(d.setMonth(d.getMonth() + 2)); // add two months to the current date
console.log('comparison date - ' + new Date(date));
console.log('input date - ' + inputDate);
if(date < inputDate.getTime())
  console.log('valid date');
else
  console.log('invalid date');