Как получить дату из dijit.form.DateTextBox в заданном формате? - PullRequest
6 голосов
/ 12 апреля 2011

У меня есть текстовое поле додзё в html-файле. Теперь я хочу получить дату из текстового поля в строковом формате «гггг-мм-дд».Как я могу это сделать?

  dojoType="dijit.form.DateTextBox"

Как я могу это сделать?

Ответы [ 3 ]

7 голосов
/ 13 апреля 2011

Если у вас есть ссылка widget на ваш виджет DateTextBox с использованием чего-то вроде dijit.byId(...) или dijit.byNode(dojo.query(...)), это позволит получить объект Date Javascript и отформатировать его в соответствии со стандартом ISO 8601 (гггг-мм-дд), независимодисплея или локали, которую вы используете

 dojo.require('dojo.date.stamp');
 ...
 var dateObject = widget.get('value');
 var isoFormat = dojo.date.stamp.toISOString(dateObject, {selector: 'date'});
4 голосов
/ 12 апреля 2011

попробуйте это: HTML:

<input type="text" name="date1" id="date1" value="2005-12-30"
   dojotype="dijit.form.DateTextBox" required="true" />

Чтобы получить отображаемое значение, вы можете использовать этот метод текстового поля даты:

// get widget:
    var dtb = dijit.byId('date1');
// get value
    alert(dtb.get('displayedValue'));

ПРИМЕЧАНИЕ *:

Dojo форматирует дату в соответствии с локалью пользователя.

Если вы можете использовать формат, который отличается от формата локали пользователя, вам нужно указать свойство ограничения для текстового поля даты.1016 * HTML-страница - пример

0 голосов
/ 06 апреля 2016

Это старый вопрос, но вы можете просто использовать метод toString виджета .

var isoString = dijit.byId(widgetId).toString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...