JQuery UI два указателя даты с полями from и to. Отключить 5 дней с выбранной даты - PullRequest
0 голосов
/ 20 октября 2019

Я использую два средства выбора даты (От и До). Исходя из условия, я хочу отключить 5 дней во втором datepicker(To) после выбора даты в первом datepicker(from).

Я попробовал следующие коды ...

<script type="text/javascript">
var pkg = "<?php echo $package ?>";
      $(function() {


        if(pkg=="Ordinary"){
            var dateFormat = "mm/dd/yy",
          from = $("#date")
            .datepicker({
              defaultDate: "+1w",
              changeMonth: true,
              numberOfMonths: 1,
              minDate: 0

            })
            .on("change", function() {
              var fdate = getDate(this);
              to.datepicker("option", "minDate", getDate(this)+5);
            }),
          to = $("#delivery_date")
            .datepicker({
               defaultDate: "+1w",
              changeMonth: true,
              numberOfMonths: 1,
              minDate: 0
            })
            .on("change", function() {
              from.datepicker("option", "maxDate", getDate(this));
            });

        }

 function getDate(element) {
          var date;
          try {
            date = $.datepicker.parseDate(dateFormat, element.value);
          } catch (error) {
            date = null;
          }

          return date;
        }
      });

</script>

Но этот код отключил все даты до января 2027 года. enter code here

1 Ответ

1 голос
/ 20 октября 2019

Я исправил это так -

enter code here

function getDate(element) {
          var date;
          if(pkg=="Ordinary"){
            try {
            date = $.datepicker.parseDate(dateFormat, element.value);
            date.setDate(date.getDate() + 6);
          } catch (error) {
            date = null;
          }
          return date;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...