2017-04-26 103 views
0

我在自定义列表中有一个日期选择器字段(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"; 
} 
} 

如何检查确认为第二种情况? 感谢

回答

0

的Tru添加天的日期选择器

Datefrom.MinDate = DateTime.Now.AddDays(60); 
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');

+0

嗨。我尝试了代码。我收到错误为“对象不支持属性或方法'getMonth'” – venkat14

+0

您可以发布已经过测试的脚本。使用getMonth方法对象应该是一个日期对象。 var d = new Date(); d.getMonth() –