Bootstrap datetimepicker виджет, как разрешить недопустимые даты MySQL, как «0000-00-00»? - PullRequest
0 голосов
/ 09 мая 2019

Моему приложению Php-Mysql необходимо разрешить и установить некоторые недопустимые даты в пользовательском интерфейсе, например дату по умолчанию для mysql, 0000-00-00.

Когда я пытался сделать это в загрузчике виджета DateTime, он, кажется, удаляет 0000-00-00 и становится пустым полем. Мой код как показано ниже

//do the dates now
$("#date").datetimepicker({
    format: "YYYY-MM-DD",
    icons: {
        time: "fa fa-clock-o",
        date: "fa fa-calendar",
        up: "fa fa-chevron-up",
        down: "fa fa-chevron-down",
        previous: "fa fa-chevron-left",
        next: "fa fa-chevron-right",
        today: "fa fa-screenshot",
        clear: "fa fa-trash",
        close: "fa fa-remove"
    }
});

Как добавить / разрешить параметры, позволяющие пользователям вводить недопустимую дату, например "0000-00-00"?

1 Ответ

1 голос
/ 17 июля 2019

На самом деле это довольно легко, чтобы позволить 0000-00-00 в качестве даты ввода, если это то, что вы хотите.Утилита начальной загрузки начальной загрузки предоставляет параметр, который равен forceParse: false

Если для этого параметра установлено значение false, вся магия для вас действует по умолчанию, но будьте бдительныон поставляется по отличной цене;):)

Type: Boolean
Default: true

Whether or not to force parsing of the input value when the picker is closed. That is, when an invalid date is left in the input field by the user, the picker will forcibly parse that value, and set the input’s value to the new, valid date, conforming to the given format.

Установите эту опцию на false , чтобы разрешить ввод любых неправильных дат

Источник: https://bootstrap -datepicker.readthedocs.io / en / stable / options.html # forceparse

...