我在一个HTML文件中有一个Dojo文本框。现在我想以字符串格式“yyyy-mm-dd”检索文本框中的日期。我该怎么做?
dojoType="dijit.form.DateTextBox"
我该如何做呢?
dojo.require('dojo.date.stamp');
...
var dateObject = widget.get('value');
var isoFormat = dojo.date.stamp.toISOString(dateObject, {selector: 'date'});
试试这个:
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会根据用户的语言环境格式化日期。
如果您要使用与用户语言环境格式不同的格式,请为日期文本框指定约束属性。
<input type="text" name="date1" id="date1" value="2005-12-30"
constraints="{datePattern:'yyyy-MM-dd', strict:true}"
dojotype="dijit.form.DateTextBox" required="true" />
这是一个老问题,但你可以直接使用小部件的toString
方法。
var isoString = dijit.byId(widgetId).toString();