Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.06.2015, 21:26
Аспирант
Отправить личное сообщение для Пролетарий Посмотреть профиль Найти все сообщения от Пролетарий
 
Регистрация: 01.06.2015
Сообщений: 57

Форматирование даты
Существует ли в принципе возможность форматировать дату в полях ввода и при выводе в таблице, но так чтобы это не влияло на сами данные, которые затем будут отправлены на сервер?

У меня на сервере пустая дата это "0001.00.00 00:00", но на клиенте хочется чтобы в поле ввода даты, если она "пустая" выводилась чистая строка, а не год рождения Иисуса, а то люди пугаются такой даты.

Пробовал в моделе использовать convert: function (value) {} но это влияет на данные, которые затем оправляются на сервер, т.е. я заменяю якобы пустую дату на пустую строку и на клиенте вроде всё нормально, но эта пустая строка возвращается на сервер,а там всё ломается и не может распарсится из json.

Хочется, чтобы дата хранилась как "0001.00.00 00:00", но клиент видел пустую строку и если он дату не выбирал, то на сервер она вернулась в том же виде, что и пришла, т.е. "0001.00.00 00:00".

Есть конечно в полях ввода свойство format: "d.m.Y H:i", но оно не делает то что хотелось бы.
Ответить с цитированием
  #2 (permalink)  
Старый 08.06.2015, 22:21
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

Опция submitFormat вам поможет: http://docs.sencha.com/extjs/5.1/5.1...g-submitFormat.
Ответить с цитированием
  #3 (permalink)  
Старый 08.06.2015, 23:43
Аспирант
Отправить личное сообщение для AirGraph Посмотреть профиль Найти все сообщения от AirGraph
 
Регистрация: 20.04.2015
Сообщений: 39

Вот это похоже на то, что Вам нужно:

http://docs.sencha.com/extjs/5.1/5.1...n-cfg-renderer
Ответить с цитированием
  #4 (permalink)  
Старый 09.06.2015, 07:00
Профессор
Отправить личное сообщение для siber-biber Посмотреть профиль Найти все сообщения от siber-biber
 
Регистрация: 07.08.2013
Сообщений: 214

для колонки есть конфиг format: http://docs.sencha.com/extjs/5.1/5.1...ate-cfg-format
Ответить с цитированием
  #5 (permalink)  
Старый 09.06.2015, 14:13
Аспирант
Отправить личное сообщение для Пролетарий Посмотреть профиль Найти все сообщения от Пролетарий
 
Регистрация: 01.06.2015
Сообщений: 57

Сообщение от nohuhu Посмотреть сообщение
Опция submitFormat вам поможет: http://docs.sencha.com/extjs/5.1/5.1...g-submitFormat.
К сожалению не помогла, она преобразует дату в любой формат для отправки на сервер, но если дата null или пустая строка, то на сервер всё равно уходит null, который в дату не может там распознаваться.

Сообщение от siber-biber Посмотреть сообщение
для колонки есть конфиг format: http://docs.sencha.com/extjs/5.1/5.1...ate-cfg-format
format я пользуюсь, но он не может сделать дату "0001-01-01" пустой, а только преобразовать скажем в "0001.01.01", если конечно там нет какого специального формата для таких случаев, но я не нашел.

Сообщение от AirGraph Посмотреть сообщение
Вот это похоже на то, что Вам нужно:

http://docs.sencha.com/extjs/5.1/5.1...n-cfg-renderer
Выглядит как то что надо, но не могу то же самое найти для поля ввода в форме. Она там как-то по другому называется или это предусмотрено только для таблиц?
Ответить с цитированием
  #6 (permalink)  
Старый 09.06.2015, 16:28
Аспирант
Отправить личное сообщение для AirGraph Посмотреть профиль Найти все сообщения от AirGraph
 
Регистрация: 20.04.2015
Сообщений: 39

Я про вывод в GridPanel.
Про поля ввода вопрос не изучал...
Ответить с цитированием
  #7 (permalink)  
Старый 09.06.2015, 17:02
Профессор
Отправить личное сообщение для siber-biber Посмотреть профиль Найти все сообщения от siber-biber
 
Регистрация: 07.08.2013
Сообщений: 214

1) для колонок renderer
2) для полей свой класс с перекрытым valueToRaw (и rawToValue наверно тоже придется перекрыть):
http://docs.sencha.com/extjs/5.1/5.1...hod-valueToRaw
Ответить с цитированием
  #8 (permalink)  
Старый 09.06.2015, 17:40
Аспирант
Отправить личное сообщение для Пролетарий Посмотреть профиль Найти все сообщения от Пролетарий
 
Регистрация: 01.06.2015
Сообщений: 57

Спасибо за ответы.

Буду разбираться.
Ответить с цитированием
  #9 (permalink)  
Старый 09.06.2015, 21:58
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

Сообщение от Пролетарий
Сообщение от nohuhu
Опция submitFormat вам поможет: http://docs.sencha.com/extjs/5.1/5.1...g-submitFormat.
К сожалению не помогла, она преобразует дату в любой формат для отправки на сервер, но если дата null или пустая строка, то на сервер всё равно уходит null, который в дату не может там распознаваться.
На такой случай есть опция поля в модели: http://docs.sencha.com/extjs/5.1/5.1...-cfg-serialize.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена даты - Помогите zoOmer Общие вопросы Javascript 4 23.10.2015 18:39
Freelance. Нужен календарь на Javascript для подстановки в <input /> даты и времени. DiYanka Работа 1 14.06.2014 02:03
Имеет ли смысл хранить даты в отдельной таблице? frutality Серверные языки и технологии 7 15.08.2013 19:39
Форматирование даты adamenko.artem Общие вопросы Javascript 2 26.07.2013 11:33
проблема с сортировкой даты rave82 jQuery 3 27.09.2011 01:35