JQuery日期时间选择器自动更改我的日期并在日期输入后添加空格

时间:2014-05-02 04:17:55

标签: jquery timepicker

当我在与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: ""
});

1 个答案:

答案 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 - 月中的某一天(没有前导零)

希望有所帮助