javascript - jQuery DatePicker - 如何显示今天的月份而不是选定的日期?

标签 javascript jquery date datepicker

所以我一直在到处寻找答案。包括 jQuery 的 datepicker API 网站,我似乎找不到合适的答案。

这就是我希望发生的事情。当按下文本字段并弹出日期选择器时,我希望日历月显示本月,而不是默认为任何先前选择的日期。

我仍然希望能够在月份中选择下一个和上一个。所以设置 minDate 不是一个选项。

例如,用户之前选择了 03/03/2013。然后用户点击文本框,再次弹出日期选择器,显示的月份是今天的月份而不是三月。但是,03/03/2013 仍处于选中状态。

谢谢!

代码非常普通...

$(document).ready(function () {
$(".datePickerShowToday").datepicker({
            dateFormat: 'dd/mm/yy',
            buttonText: 'Click here to select a date',
            onSelect: function () {

            }
        });
});

HTML代码:

<input type="text" id="NotificationDate" class="datePickerShowToday" />

最佳答案

您可以使用 $.datepicker._gotoToday 函数 [这是日期选择器用于 Ctrl + Home] 的功能。但是,小部件不提供 open 事件(它有 beforeShow 但这在您的情况下不起作用,因为它仅在绘制小部件之前运行)。您可以通过在输入字段上使用 .focus 并一次只绑定(bind)一个处理程序来模拟这一点(因为保持对日期选择器本身的关注也会触发 focus):

$( ".datePickerShowToday" ).datepicker({
    onClose: function() {
        $( ".datePickerShowToday" ).one("focus", function() {
            $.datepicker._gotoToday(this);
        });
    }
});
$( ".datePickerShowToday" ).one("focus", function() {
    $.datepicker._gotoToday(this);
});

下面是上面的 fiddle :http://jsfiddle.net/4vskg74t/

关于javascript - jQuery DatePicker - 如何显示今天的月份而不是选定的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31186287/

相关文章:

python : How to add month to December 2012 and get January 2013?

java - 如何在 Java 中将字符串转换为日期时间

php - 如何使用 twig, symfony2 以月为单位显示当前年龄?

javascript - 使图像横幅自动旋转并单击

javascript - 如何在列表使用 slideup 和 slidedown 时使用 onclick 更改图像

javascript - 除了 https 安全隧道之外,还有其他方法可以更安全地保护 cookie 吗?

javascript - div 内的滚动 div 出现在具有较高 z-index 的 div 上

javascript - 在ajax回调函数之外使用变量

javascript - jquery如何返回被选元素的数组

javascript - 我怎样才能找出是什么脚本将我的元素的可见性设置为隐藏?