如何在dijit.form.TimeTextBox中设置timePattern以显示小时:分钟上午|下午

时间:2011-10-24 16:38:38

标签: javascript dojo

我在HTML中有这个dojo TimeTextBox:

<input type="text" id="startTime" value="" dojoType="dijit.form.TimeTextBox"></input>

和这个JS代码:

dojo.addOnLoad(
   function(){    
      var sartTime = dijit.byId('startTime');
   }
)

那么我如何格式化时间看起来像HH:mm am | pm

1 个答案:

答案 0 :(得分:1)

使用constraints.timePattern属性:

<input type="text" 
       id="startTime" 
       value="" 
       dojoType="dijit.form.TimeTextBox" 
       constraints="{timePattern:'h:mm a'}" />

但是当你向TimeTextBox询问它的值时,你仍然会得到一个Date对象。要实际获取格式为HH:mm am|pm|的字符串,您必须在之后手动转换它。