Как выбрать даты после трех дат с текущей даты, используя комплект управления ajax - PullRequest
0 голосов
/ 01 ноября 2019

Как я могу отключить все будущие даты через три дня от текущей даты (Сегодня) в наборе управления 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>

Запрещено выбирать будущую дату потом сегодня, но я хочу что-то, что я могу выбрать триПоследний день с сегодняшнего дня, позвольте мне объяснить, что я хочу, чтобы пользователь не мог выбрать какие-либо будущие даты после трех дней последнего, предположим, что сегодня 01-11-2019, поэтому показ моего календаря только 03-11-2019 после 3Nov, вся дата не должна быть видимой

1 Ответ

0 голосов
/ 01 ноября 2019

Чтобы выбрать дату, которая превышает 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>
...