Кажется, что этот вопрос часто задают, но, похоже, нет простого ответа или ответа вообще, поэтому я рискую повторить здесь и задаю еще раз - мне кажется, что у меня есть головоломка из 4 частей, и я не хочу удается собрать их вместе:
Я использую такое средство выбора дат в додзё
<input data-dojo-type="dijit/form/DateTextBox"
data-dojo-props="constraints: { datePattern: 'yyyy-MM-dd'},
value: at(model, 'myDate')" />
Средство выбора даты отображает дату в пользовательском интерфейсе, как я хочу, но значение, назначенное в model.myDate
, остается в формате ISO - мне нужно, чтобы оно было в yyyy-MM-dd
.
Я знаю, что могу использовать dojo.date.locale.format
для постобработки значения, но это будет после того, как оно будет сохранено в model.myDate
. Сразу хочу вернуть значение в правильном формате. Возвращаемое значение null
при отсутствии ввода, возвращаемое значение undefined
при отсутствии допустимого значения и возвращаемое значение в формате yyyy-MM-dd
, если заданная дата действительна.
Может, я как-нибудь смогу интегрировать этот вызов в dojo.date.locale.format
? Что-то вроде .transform(..)
или что-то еще, что возможно в додзё !?
Я также читал о перезаписи метода serialize
, но я не вижу, как и где это сделать здесь.
Есть идеи или намек в правильном направлении? Спасибо заранее.