如何限制 dojo 的 TimeTextBox 中显示的范围?
根据文档 here通过最小/最大约束应该是可能的,但我还没有找到正确应用它们的方法。
最佳答案
您可以将日期传递给最大和最小约束
var today = new Date();
var today_9am = new Date(
today.getYear(),
today.getMonth(),
today.getDay(),
9, 0, 0);
var today_10am = new Date(
today.getYear(),
today.getMonth(),
today.getDay(),
10, 0, 0);
var w = new dijit.form.TimeTextBox({
value: today_9am,
constraints: {
min: today_9am,
max: today_10am,
timePattern: 'HH:mm:ss',
clickableIncrement: 'T00:15:00',
visibleIncrement: 'T00:15:00',
visibleRange: 'T01:00:00'
}
});
小部件不会接受范围之外的日期。我只是不知道如何制作它以便它也不会在选择器界面中显示无效日期。
现场示例:http://jsfiddle.net/missingno/skyWB/
关于dojo - Dojo 的 TimeTextBox 中的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7970554/