当我在与jQuery datetimepicker绑定的文本字段中键入"2014-05-1"
时,它会立即更改为"2014-05-01"
,实际上我可能要键入"2014-05-12"
。
那我怎么能禁用这个功能呢。感谢。
$("#time_input").datetimepicker({
showOn: "button",
buttonImage: "../calendar.gif",
buttonImageOnly: true,
dateFormat: "yy-mm-dd",
timeFormat: ""
});
答案 0 :(得分:1)
当您手动删除时间组件时,您提供的来源似乎正在击败dateTimePicker
的点。
选择日期后,datetimepicker
会尝试将输入的内容格式化为格式为“yy-mm-dd hh:mm:ss”的内容(请注意日期和时间之间的空格)
当你说timeFormat: ""
时你所做的只是清空上面的hh:mm:ss
,但是日期时间格式化会保留日期之后的空格。 (它不知道你不想要它)
从它的外观来看,你实际上是DatePicker。
代码方面几乎完全相同:
$("#time_input").datepicker({
showOn: "button",
buttonImage: "../calendar.gif",
buttonImageOnly: true,
dateFormat: "yy-mm-d"
});
两个不同之处是我们正在调用.datepicker
并将dateFormat
更改为yy-mm-d
according to the documentation一个d
将:
d - 月中的某一天(没有前导零)
希望有所帮助