Timepicker JS меняет значение опции после загрузки - PullRequest
1 голос
/ 07 апреля 2019

Timepicker JS меняет значение опции после загрузки.

Мне нужно динамически изменять значение отключенной опции.Но я не могу обновить это значение.

Может ли кто-нибудь помочь с этим?

Мне нужно открыть значение timepicker.open, которое нужно изменить

большое спасибо.

window.time = ''

$('#id_dia').on('click', function (event) {
    timepicker.open
    window.time = [true, [8,0], [10,11]]  <---- This value always changes
});

var timepicker = $('#time')
    .pickatime({
        format: 'HH:i',
        formatSubmit: 'HH:i',
        hiddenName: true,
        min: [7, 30],
        max: [20, 30],

        disable: window.time,   <-------
    })
    .pickatime('picker');

1 Ответ

1 голос
/ 10 апреля 2019

При вызове $('#time').pickatime({...}); вы инициализируете компонент с помощью набора опций. Если вы хотите изменить некоторые из этих параметров впоследствии, вы должны использовать API, который делает компонент доступным.

В этом случае вы должны использовать метод set, вы можете проверить его в документации .

Так что вам следует вызывать set всякий раз, когда вы хотите изменить отключенные значения, например:

timepicker.set('disable', /* your value */);
...