jQuery UI datepicker:你可以格式化日期并允许多个分隔符吗?

use*_*867 9 jquery jquery-ui jquery-ui-datepicker

我更喜欢使用此选项格式化我的日期选择器

{dateFormat: 'mm-dd-yy'}
Run Code Online (Sandbox Code Playgroud)

例如:06-16-2010

但是,如果他们选择的话,我想允许人们作为分隔符而不是破折号输入斜线.

有没有办法设置日期选择器,以便它默认为mm-dd-yy,但不会阻止某人输入mm/dd/yy?

我知道我可以设置{constrainInput:false}虽然然后人们可以输入字母:(

谢谢你的帮助.

Jon*_*ers 22

绝对.如果关闭constrainInput,则可以在字段中键入任何内容.

$( "#myDateInput" ).datepicker({ 
  dateFormat: 'mm-dd-yy',
  constrainInput: false
});
Run Code Online (Sandbox Code Playgroud)

完整文档:http://api.jqueryui.com/datepicker/#option-constrainInput


mar*_*c.d 1

日期选择器具有 altField 和 altFormat 选项,因此您可以显示一种格式但发送另一种格式,但这不是您想要的。

我建议您使用 datejs ( http://www.datejs.com/ ) 来解析用户输入并更新链接到您的日期选择器的隐藏文本框。