我正在使用jQueryUI将日期选择器添加到文本框。这一切都很好,但正因为如此,我无法在文本框中输入任何文本。我只能通过datepicker添加日期。在Datepicker文本框中输入文本
但我希望用户能够在文本框中输入诸如NOW
之类的内容。但是,当前输入手动文本被阻止,因为您可以在此示例小提琴中看到:http://jsfiddle.net/Kugzd/
有没有办法改变这种行为?
我正在使用jQueryUI将日期选择器添加到文本框。这一切都很好,但正因为如此,我无法在文本框中输入任何文本。我只能通过datepicker添加日期。在Datepicker文本框中输入文本
但我希望用户能够在文本框中输入诸如NOW
之类的内容。但是,当前输入手动文本被阻止,因为您可以在此示例小提琴中看到:http://jsfiddle.net/Kugzd/
有没有办法改变这种行为?
只需添加constrainInput: false
到您的日期选择器选项
$(function() {
$('.date').datepicker({
constrainInput: false
});
});
除了使用constraintInput
选项(通过另一种答案说明),考虑结合日期选择器以及Date.js图书馆,它允许您使用单词和表达式,如today
,tomorrow
,next Tuesday
并将它们变成日期。