tempusdominus 4 мультиселектное население - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь инициализировать свой DateTimepicker с несколькими датами.Я могу инициализировать с определенной датой, но не с опцией множественного числа.

var selectedDates = ["12/1/2019","11/1/2019"];
    $(function () {
                $('#holidayPicker').datetimepicker({
                    format: 'L',
                    allowMultidate: true,
                    multidateSeparator: ' ',
                    minDate: "<?php echo $startDate->format('Y-m-d');?>",
                    maxDate: "<?php echo $endDate->format('Y-m-d');?>",
                   //   setDate: [new Date(2019, 0, 4),new Date(2019, 0, 5)]
                    useCurrent: false,
                    //date: new Date(2019, 0, 4),
                    setDate: selectedDates,
                });
            });

Что я уже пробовал:

  • с setDate и массивом дат и строк
  • с датой и несколькими строками или несколькими датами в виде строк
  • непосредственно над атрибутом значения поля ввода

У кого-то есть идея?

1 Ответ

0 голосов
/ 03 января 2019

Мне удалось найти функцию в исходном коде, которая позволяет вам устанавливать дату напрямую.Вам необходимо получить доступ к объекту datetimepicker напрямую, чтобы использовать его.

Фрагмент кода:

var $el = ('#your-element');
// Initialize datepicker.
$el.datetimepicker({
    inline: true,
    format: 'DD-MM-YYYY',
    allowMultidate: true,
    useCurrent: false // Prevents selection of current date
});

// Get the object directly from the data attribute.
// @see https://learn.jquery.com/jquery-ui/widget-factory/widget-method-invocation/
var prefill = ['01-15-2019', '01-16-2019'];
var plugin = $el.data('datetimepicker');
for(let i = 0; i < prefill.length; i++) {
    // Set the dates as active. You can optionally pass your own moment object as the first argument.
    plugin.date(prefill[i], i);
}
...