Средство выбора даты Tempus Dominus, формат не работает, если дата нулевая - PullRequest
1 голос
/ 12 февраля 2020

Я использую инструмент выбора даты и времени Tempus Dominus на веб-сайте Bootstrap 4 / ASP. net MVC Core 2.

Я хочу отображать дату только в евро-формате - это работает когда дата заполняется из базы данных при редактировании записи. Но когда он равен нулю в базе данных, он игнорирует формат и отображает в формате США с указанием времени, когда пользователь выбирает дату.

Я использую этот скрипт на странице, чтобы установить формат

$(function () {
    $('.date').datetimepicker({
        locale: 'en-gb',
        format: 'DD/MM/YYYY'
    });
})

Как мне заставить этот формат работать, когда дата равна нулю? Я могу найти в Google только те вещи, которые устанавливают дату вышеописанным способом, и я не вижу никаких проблем, связанных с тем, что это не работает, если дата пуста.

Спасибо.

1 Ответ

0 голосов
/ 25 февраля 2020

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

$('.datepicker').each(function () {
    const val = $(this).val();
    const format = 'DD/MM/YYYY'
    alert(val);
    $(this).datetimepicker({
        format: format,
        userCurrent: false,
        date: moment(val, format)
    });
});
...