Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 验证日期-用户应仅选择下个月的日期_Javascript_Jquery_Sharepoint 2013 - Fatal编程技术网

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

Javascript 验证日期-用户应仅选择下个月的日期,javascript,jquery,sharepoint-2013,Javascript,Jquery,Sharepoint 2013,我在自定义列表中有一个日期选择器字段(SharePoint 2013)。我正在尝试对特定的日期字段(DtStartDate)进行验证。 条件是: 1) 用户不应从当前日期中选择过去的日期 2) 用户应该从当前日期选择下个月的日期。示例:如果日期为2017年4月26日,则用户在2017年5月26日之前不应选择任何日期。如果他们选择,我想显示一条错误消息 我尝试了以下代码: var dtStartDate = $("input[title='Start Date Required Field']")

我在自定义列表中有一个日期选择器字段(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";
}
}   
var dtStartDate=$(“输入[title='Start Date Required Field']”)val();
//得到今天的日期
var todaysDate=新日期();
//根据输入值创建日期
如果(dtStartDate.length>0)
{                   
inputStartDate=新日期(dtStartDate);
//调用setHours以从比较中提取时间
如果((inputStartDate.setHours(0,0,0,0)=今天的设置小时数(0,0,0,0))| |(inputStartDate<今天的时间)){
//StartDate等于今天的日期或日期在过去
msg=msg+“
需求开始日期应大于今天的日期”; } }
如何检查第二个案例的验证?
谢谢你给你的约会选择人增加了几天

Datefrom.MinDate = DateTime.Now.AddDays(60);
希望这会有所帮助

var d=new Date();//当前日期
变量日期=d.setMonth(d.getMonth()+1);//将月份添加到当前日期
var inputDate=新日期(d.setMonth(d.getMonth()+2));//将两个月添加到当前日期
console.log('比较日期-'+新日期(日期));
console.log('输入日期-'+输入日期);
if(日期console.log(“无效日期”)你好。我试过密码。我得到的错误为“对象不支持属性或方法'getMonth'”,您可以发布尝试过的脚本。要使用getMonth方法,对象应该是日期对象。var d=新日期();d、 getMonth()