Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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 如何使用ajax控制工具包从当前日期中选择三个日期之后的日期_Javascript_Html_Asp.net_Ajaxcontroltoolkit - Fatal编程技术网

Javascript 如何使用ajax控制工具包从当前日期中选择三个日期之后的日期

Javascript 如何使用ajax控制工具包从当前日期中选择三个日期之后的日期,javascript,html,asp.net,ajaxcontroltoolkit,Javascript,Html,Asp.net,Ajaxcontroltoolkit,如何在AJAX控制工具包中禁用从当前日期(今天)起三天后的所有未来日期 <asp:TextBox ID="txtEndDate" runat="server" class="form-control" required="This Field is Required" AutoComplete="off"></asp:TextBox>

如何在AJAX控制工具包中禁用从当前日期(今天)起三天后的所有未来日期

 <asp:TextBox ID="txtEndDate" runat="server" class="form-control"
      required="This Field is Required" AutoComplete="off"></asp:TextBox>                                                            

        <ajaxToolkit:CalendarExtender ID="CalendarExtender2" 
    runat="server" OnClientDateSelectionChanged="checkProjectEndDate"
 TargetControlID="txtEndDate" Format="dd-MMM-yyyy"></ajaxToolkit:CalendarExtender>



<script type="text/javascript">
     function checkProjectEndDate(sender, args) {
     if (sender._selectedDate >= new Date()) {
     alert("You can not select a future date than today!");
     sender._selectedDate = new Date();
     sender._textbox.set_Value(sender._selectedDate.format(sender._format))
       }
      }
</script>

函数checkProjectEndDate(发送方,参数){
如果(发件人。\u selectedDate>=新日期()){
警报(“您不能选择比今天晚的日期!”);
发件人。_selectedDate=新日期();
sender.\u文本框。设置值(sender.\u selectedDate.format(sender.\u format))
}
}

今天不允许选择未来日期,但我想要一些我可以选择的东西,从今天起三天后让我解释一下,我想用户在三天后不能选择任何未来日期,如果今天是2019年11月1日,那么我的日历只显示2019年11月3日之后的日期,所有日期都不应该可见超过3天:

var date = new Date();
date.setDate(date.getDate() + 3);
if(selected_date > date){
   // code here
}

编辑: 根据您的问题,检查以下代码段:

<script type="text/javascript">
  function checkProjectEndDate(sender, args) {

    var future_date = new Date();
    future_date.setDate(future_date.getDate() + 2);

    if (sender._selectedDate > future_date) {
      alert("You can not select a future date than today!");
      sender._selectedDate = new Date();
      sender._textbox.set_Value(sender._selectedDate.format(sender._format))
    }
  }
</script>

函数checkProjectEndDate(发送方,参数){
var future_date=新日期();
future_date.setDate(future_date.getDate()+2);
如果(发件人.\u选择日期>未来日期){
警报(“您不能选择比今天晚的日期!”);
发件人。_selectedDate=新日期();
sender.\u文本框。设置值(sender.\u selectedDate.format(sender.\u format))
}
}

这里有一个关于如何向JavaScript日期对象添加日期的问题得到了回答:我使用,但它显示的是Wed Nov 06 2019 23:41:30 GMT+0530(印度标准时间)我希望用户在三天后不能选择任何未来日期,假设今天是2019年11月1日,那么我的日历在2019年11月3日之后才显示,所有日期都不应可见看起来@Fraddy已经在他的回答中为您构建了逻辑,在客户端日期选择更改时,我应该添加什么??变量日期=新日期();date.setDate(date.getDate()+3);如果(selected_date>date){alert('cannot select')}我使用了,但没有发现任何更改,即使它接受代码中的所有未来日期,如果日期大于11月3日,那么应该执行if条件吗?我选中函数使用alert('hi')检查它是否工作,但在该语句之后(发送方。_selectedDate>future_date)我无法得到警告信息