Заполните все включенные даты по умолчанию в поле выбора даты - PullRequest
0 голосов
/ 29 августа 2018

Я хочу перечислить все включенные даты по умолчанию в поле. например, у меня есть средство выбора даты с возможностью выбора нескольких дат и возможностью выбора дней недели. Когда я выбираю дни недели, в DatePicker включаются только выбранные дни недели. Вы можете увидеть первое изображение.

First Image

Теперь мне нужно было выбрать все включенные даты и заполнить их по умолчанию в полях. как на втором рисунке.

2nd Image

Мой код

function enableWeeklyDates()
{
    $(".event_custom_date_picker").datepicker("remove");
    var week_days = [];
    var week_days_join = $('.weekly_days input:checkbox:checked').map(function() {
        return parseInt(this.value);
    }).get().join(',');
    var days = [0, 1, 2, 3, 4, 5, 6];
    var disable_days = days.filter(function(val) {
        return week_days_join.indexOf(val) == -1;
    }).join(',');

    var week_days = '['+disable_days+']';
    var start_date = new Date($('#event_start_date_picker').val());
    var end_date = new Date($('#event_end_date_picker').val());
    $(".event_custom_date_picker").datepicker({
        format: 'mm-dd-yyyy',
        autoclose: false,
        daysOfWeekDisabled: week_days,
        multidate: true,
        startDate: start_date,
        endDate: end_date
    });
} 


<input onclick="enableWeeklyDates()" name="custom_date[' + date_row + '][week_days][]" type="checkbox" value="1">

Любое предложение будет оценено. Спасибо

...