gpt4 book ai didi

javascript - 以编程方式设置 dijit/form/TimeTextbox

转载 作者:行者123 更新时间:2023-12-03 10:17:11 29 4
gpt4 key购买 nike

我无法使用从数据库返回的日期或仅使用字符串来设置 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 格式(与声明性小部件标记中的值相反,该值的格式正确) 。 Reference Guide解释说这是 TimeTextBox 小部件直接支持的唯一字符串格式。

支持以编程方式设置值时传递日期,并且将从传递的 Date 对象中获取小时和分钟,因此表面上第二个示例的第一部分应该可以工作,假设日期有效。 (我认为第二个示例的后半部分旨在调用 set('value', mtgTime),但由于上面解释的原因,这不起作用。)

关于javascript - 以编程方式设置 dijit/form/TimeTextbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29810597/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com