簡體   English   中英

以編程方式設置dijit / form / TimeTextbox

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM