mirkul
Июль 31, 2019 03:43:54
Поле для ввода времени возвращает None:
index.html
Код:
{{ form.to_time.label }}<br>{{ form.to_time(class_="datetimepicker2") }}
main.js
$('.datetimepicker2').datetimepicker({
timepicker:true,
datepicker:false,
format:'H:i',
});
main.py
...
#Cоздание поля в классе формы
to_time=DateField('Время отбытия',format='%H:%M:%S')
...
#Получение введенного времени по сабмит
to_time=frm.to_time.data
to_time = None
Как во фласке реализовать поле ввода времени?
FishHook
Июль 31, 2019 09:36:56
Дайте ссылку на datetimepicker, который используете, их миллион
FishHook
Июль 31, 2019 13:23:35
А если посмотреть инспектором в отрендеренную страницу, какое поле создается в форме?
mirkul
Авг. 1, 2019 01:14:35
FishHook
А если посмотреть инспектором в отрендеренную страницу, какое поле создается в форме?
Поля для ввода даты и времени:
...
<!--Время-->
<input class="datetimepicker2" id="from_time" name="from_time" type="text" value="">
<!--Дата-->
<input class="datetimepicker1" id="from_date" name="from_date" type="text" value="">
...
Дату я получаю а вот время None
FishHook
Авг. 1, 2019 09:15:12
mirkul
Выглядит правильно, за исключением одного момента, который я не понял - почему вы получаете элемент по классу, когда у него есть id. Но в любом случае, это не проблема фласка, а джаваскрипта. Как-то вы неправильно создаете datetimepicker, может формат не тот, может быть нельзя одновременно задать timepicker =true и datepicker = false. Надо смотреть ошибки джаваскрипта в консоли браузера и экспериментировать. Создайте тестовую страницу вообще без бэкенда, на голом HTML и JS, убедитесь, что ваш клиентский скрипт работает.
mirkul
Авг. 4, 2019 02:11:32
Решил проблему со временем!
Оказывается есть компонент TimeField