0

下面是我用于初始化 dateTimePicker 的 jquery 代码,但 DefaultValue 的文档很稀疏,AltField 文档也是如此,所以这是我最好的猜测,但显然不起作用,并且时间部分始终显示为 00:00替代字段:

$("#dateTimeField").datetimepicker({
    dateFormat: 'dd.mm.yy',
    altTimeFormat: 'HH:mm',
    firstDay: 1, showTime: false,
    hourText: "tunti",
    minuteText: "min",
    altField: "#TextBox1",
    altFieldTimeOnly: false,
    showButtonPanel: false,
    defaultValue: '23:59', // default time
    defaultDate: -5,

});

此“defaultValue”选项的文档仅说明:

defaultValue :默认值:null - 当输入为空时,焦点放在输入中的默认时间值的字符串。

正常的 jQuery defaultDate 选项在 altField 中正确显示,但我还需要在该字段中显示 23:59 的默认时间。

谁能发现我错过了什么?

4

1 回答 1

2

最后,解决方案并没有那么复杂。

考虑使用“小时”和“分钟”选项来解决您的问题。

hour :
    Default: 0 - Initial hour set.

minute :
    Default: 0 - Initial minute set.

最后你会有类似的东西:

$("#dateField").datetimepicker({
    dateFormat: 'dd.mm.yy',
    altTimeFormat: 'HH:mm',
    firstDay: 1, showTime: false,
    hourText: "tunti",
    minuteText: "min",
    altField: "#altField",
    altFieldTimeOnly: false,
    showButtonPanel: false,
    hour: 23,
    minute: 59, // default time
    defaultDate: -5,
});

这是一个工作小提琴,它将时间初始化为“23:59”,将天初始化为“-5”。

希望对您有所帮助。

于 2013-08-08T14:01:18.793 回答