Дата отключения полей даты не работает правильно для формата даты 'j / nY'? - PullRequest
0 голосов
/ 29 января 2019

Ожидаемый результат: в календарной дате 03 января 2019 и 11 января 2019 года должны быть отключены.

Фактический результат: календарь показывает несколько дат отключения, т.е. 1 января 2019

11 января 2019

21 января 2019

31 января 2019

Вот мой код:

Ext.create('Ext.form.Panel', {
    renderTo: Ext.getBody(),
    width: 300,
    bodyPadding: 10,
    title: 'Dates',
    items: [{
        xtype: 'datefield',
        anchor: '100%',
        fieldLabel: 'From',
        name: 'from_date',
        format:'j/n/Y',
        disabledDates:["3/1/2019", "11/1/2019"],
        disabledDatesText:'holiday test',
        // maxValue: new Date()  // limited to the current date or prior
    }, {
        xtype: 'datefield',
        anchor: '100%',
        fieldLabel: 'To',
        name: 'to_date',
        value: new Date()  // defaults to today
    }]
});

изображение результата:
result image

1 Ответ

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

Умм ... Кажется, ошибка связана с форматом j или с регулярным выражением, используемым для проверки форматов даты. В любом случае, поскольку значения disabledDate являются строками, используемыми для построения динамических регулярных выражений, вы можете использовать ^ метасимвол как обходной путь для принудительного соответствия первого числа в соответствии с форматом j:

disabledDates:['^1/1/2019','^8/1/2019']

Протестировано с ExtJS 6.6 и 6.2 Classic Toolkit.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...