javascript - jQuery datepicker - 使用 dateFormat 时默认日期作为选定日期

标签 javascript jquery jquery-ui jquery-ui-datepicker

我有一个 jquery 日期选择器,它根据选择的日期选择周数和日期范围。

$("input").datepicker({
    onSelect: function(dateText, inst) {
        $(this).val("Week Number " + $.datepicker.iso8601Week(new Date(dateText)) + " • " + $.datepicker.formatDate('d M', new Date(dateText)) + " - " + $.datepicker.formatDate('d M yy', new Date(new Date(dateText).getTime() + 6*24*60*60*1000)));
    }
});

问题是,通过使用此方法格式化日期,当您再次单击输入时,它会阻止日期选择器默认为所选日期。默认为当前日期。

由于我正在使用其他一些代码,我必须使用此方法(我避免显示此方法,因为它很长且与此问题无关)。

有什么想法可以让它默认为之前选择的日期吗?

最佳答案

将以下行添加到将为 onSelect 事件调用的函数

$.datepicker.setDefaults({"defaultDate":dateText});

参见http://jsfiddle.net/ELXGP/5/

关于javascript - jQuery datepicker - 使用 dateFormat 时默认日期作为选定日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12782718/

相关文章:

javascript - 谷歌图表双Y图表和标签列

javascript - 使用 jQuery 和 CSS 选择器选择嵌套元素的公共(public)父/祖先

jquery - 将 .field-validation-error 样式化为长错误消息的标注

javascript - 滑动整个 jQuery slider 范围

javascript - 在页面加载时打开特定的嵌套 UL 元素

javascript - html Canvas : insert multiple images into separate canvas

javascript - 如何在给定用户输入 X、Y 点的情况下绘制 HTML5 Canvas 线?

jquery - 滚动顶部仅适用于 Firefox

jquery - 使用 css 让背景颜色始终环绕文本

jquery - 过渡 jquery mobile 时导航栏未修复