[英]set dijit/form/TimeTextbox programmatically
我無法使用數據庫返回的日期或僅使用字符串來設置dijit / form / TimeTextbox的值-我使用的是dojo版本1.10.4
小工具:
<input type="text"
data-dojo-type="dijit/form/TimeTextBox"
data-dojo-attach-point="tbMtgTime"
value="T15:00:00"
嘗試字符串:
this.tbMtgTime.set("value", "10:30 AM");//doesnt work
從sqlserver數據庫嘗試值:
var mtgDate = new Date(parseInt(MI.OnSiteMeetingDateInt) * 1000);
mtgDate.setTime(mtgDate.getTime() + mtgDate.getTimezoneOffset() * 60 * 1000);
this.tbMtgDate.set("value", mtgDate);
var mtgTime = ddl.format(mtgDate, {
selector: "time",
timePattern: 'HH:mm a'
});
this.tbMtgTime.set("value", mtgDate);//mtgDate is also 10:30 AM
謝謝
您的字符串示例將不起作用,因為它不是TimeTextBox希望處理的THH:MM
格式(與聲明性小部件標記中的值相反,該格式是正確的)。 參考指南解釋說,這是TimeTextBox小部件直接支持的唯一字符串格式。
支持以編程方式設置日期時傳遞日期,並且將從傳遞的Date對象中獲取小時和分鍾,因此表面上第二個示例的第一部分應該可以工作,假定Date有效。 (我認為您第二個示例的后半部分打算調用set('value', mtgTime)
,但是由於上述原因,這將無法正常工作。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.