nextgis / formbuilder

Data collection forms builder for NextGIS Mobile
http://nextgis.com/nextgis-formbuilder/
GNU General Public License v2.0
12 stars 8 forks source link

Валидатор формата даты и времени для начального значения #64

Closed drnextgis closed 8 years ago

drnextgis commented 9 years ago

Поле даты есть, но оно не подхватывает автоматом текущую дату и время, хотя вроде бы очевидно иметь для любого гео-объекта такой параметр, как момент создания. Приходится делать несколько движений: вызывать дата-пикер, тыкать на "сегодня" (источник)

MikhanGusev commented 9 years ago

Как это к FB относится? Можно просто сделать у элемента "Дата и время" галку типа "Current date/time"

simgislab commented 9 years ago

@4eRTuk Стас, это баг НГМ? Действительно логично, чтобы выбор даты становился автоматом на "сегодня"

BishopGIS commented 9 years ago

Я думаю фича :), но по сути баг

MaksVasilev commented 9 years ago

Проверил ещё раз. Это скорее изъян NGM. В поле даты (дата+время) нет никакой настройки умолчаний. При создании нового объекта в NGM в поле пишется 1 января 1970, 03:00 и если его не трогать вообще, то по сохранении объекта в этом поле стоит именно текущее дата+время.

В общем есть косяки с логикой поведения этого поля.

drnextgis commented 9 years ago

Перенёс в android_gisapp

4eRTuk commented 9 years ago

Нужно привести к общему знаменателю формат записи начального значения. В NGM сейчас парсится по такому шаблону: Date: "dd/MM/yyyy" Time: "HH:mm" Date and Time: "dd/MM/yyyy HH:mm"

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

BishopGIS commented 9 years ago

У нас было договоренность дату писать в json так же как и в НГВ, т.е. как-то так:

{
   year : 2015,
   month : 1,
   day : 1,
   hour : 0,
   minute : 0,
   second : 0
}
4eRTuk commented 9 years ago

Сейчас явно не так сохраняется.

BishopGIS commented 9 years ago

Призываю сделать единообразно с НГВ АПИ. Хотя для ускорения, на данном этапе, можно и договориться о формате.

MikhanGusev commented 8 years ago

В FB была договорённость делать у элемента типа "date_time" текстовое начальное значение, поэтому сейчас там так: "text" : "01.01.2016".

MikhanGusev commented 8 years ago

Было решено, что формат записи даты в .ngfp теперь соответствует geojson. Ключ: "datetime" Значение: "yyyy-mm-dd HH:MM:SS" (дата+время), "yyyy-mm-dd" (дата), "HH:MM:SS" (время).

MaksVasilev commented 8 years ago

Это в UTC?