我在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

最佳答案

使用constraints.timePattern属性:

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


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

07-24 09:43