установка ввода даты указателем maxDate на now () - PullRequest
0 голосов
/ 16 января 2019

Я запутался в установке даты ввода с помощью DatePicker, я хочу обязать пользователя выбирать дату меньше, чем сейчас () вот код:

        <div class="tab-pane fade active in" id="evenement">
                <div class='col-md-12'>
                    <label class="col-form-label col-form-label-lg" for="inputLarge">Date début</label>
                </div>
                <div class="init dateStEd">
                    <div class='col-md-8'>
                        <div class="form-group">
                            <div class='input-group date datepicker start' data-dtp-end="#datetimepickerend">
                                <input type='text' class="form-control" id="datedebut" />
                                <span class="input-group-addon">
                                         <span class="glyphicon glyphicon-calendar"></span>
                                </span>
                            </div>
                        </div>
                    </div>
                </div>

            </div>

, а затем код jquery:

  dateTimePicker: function () {
            $(function () {
                $('.datepicker, #element_ajoute').datetimepicker({
                    //sideBySide:true,
                    locale: "fr",
                    useCurrent: false,
                    format: "DD/MM/YYYY HH:mm",
                    //format: "DD-MM-YYYY HH:mm",
                    widgetPositioning: {
                        horizontal: 'right',
                        vertical: 'bottom'
                    }
                });

// при изменении даты в календаре должны быть отключены все даты выше сегодняшней (now ())

         $(".datepicker.start").on("dp.change", function (e) {

                    $(this).closest(".dateStEd").find(".datepicker.end").data("DateTimePicker").maxDate($.now());// here the confusion 

          });

Когда я нажимаю на календарь, даты выше, чем сейчас () не отключаются, и я получаю эту ошибку:

TypeError: maxDate () Не удалось проанализировать параметр даты: 1547629266259

Ответы [ 2 ]

0 голосов
/ 16 января 2019
$('.datepicker, #element_ajoute').datetimepicker({
            format : "DD/MM/YYYY",
            showClose : true,
            locale : 'it',
            showClear : true,
            ignoreReadonly : true,
            maxDate : new Date()
})
0 голосов
/ 16 января 2019

Вы можете сделать что-то вроде этого:

$('.datepicker, #element_ajoute').datetimepicker({
            format : "DD/MM/YYYY",
            showClose : true,
            locale : 'it',
            showClear : true,
            ignoreReadonly : true,
            maxDate : 'now'
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...