2

Я использую Bootstrap 3 Datetimepicker с Rails 4. Проблемы с, когда у меня есть проверки на datetimepicker.Bootstrap Datetimepicker function moment() issues

$('#start_date').datetimepicker({ 
    format: 'DD-MM-YYYY hh:mm A', 
    minDate: moment(), 
    widgetPositioning: { 
     horizontal: 'auto', 
     vertical: 'auto' 
    } 
}); 

Таким образом, я не могу выбрать дату и время до текущего времени, которое является моим требованием. Но когда я редактирую конкретную запись, я получаю только текущее время. Это не показывает мне сохраненное datetime из базы данных. Если я удалю minDate, это покажет мне правильное время.

Есть ли способ справиться с этим? Или мне нужно обрабатывать бэкэнд только путем удаления minDate?

Это звено, которое я следующее: https://eonasdan.github.io/bootstrap-datetimepicker/

Спасибо.

ответ

0

Вы пробовали что-то вроде:

$('#start_date').datetimepicker({ 
    format: 'DD-MM-YYYY hh:mm A', 
    minDate: moment(), 
    keepInvalid: $('#start_date').val() ? true : false, 
    widgetPositioning: { 
    horizontal: 'auto', 
    vertical: 'auto' 
    } 
}); 
+0

Это работает в первый раз (в то время как создание новой записи). Если у меня есть ошибки на странице после отправки, то minDate не работает. Он принимает значение false. & мы также можем выбрать предыдущие даты. При редактировании записи она всегда имеет значения, поэтому false для minDate. – Avinash

+0

@ Авинаш, если для вас важна только выбор календаря, а не дата, автоматически переопределяющая материал, тогда код, который я только что изменил, может сработать для вас. –

+0

показывает его сохраненную дату. Но в то же время он позволяет мне выбирать и прошлые даты. Есть ли способ скрыть прошлые даты, когда мы нажимаем на сборщик? – Avinash