jquery - 根据另一个日期选择器实例更改 jQuery 日期选择器中显示的月份

标签 jquery jquery-ui jquery-ui-datepicker

我有两个日期选择器字段,一个是“开始日期”,另一个是“结束日期”。

我希望具有这样的功能:在用户选择“开始日期”后,“结束日期”日历应默认显示包含“的月份” 开始日期'。

反之亦然,如果用户首先选择结束日期,则开始日期的日历应显示包含所选结束日期的月份。

如何在 jQuery 日期选择器中实现?我应该定义什么日期选择器选项?

$("#start_date").datepicker({
  //which datepicker options should put here?
})

最佳答案

这将根据需要设置其他日历的默认日期。如果已选择日期,则不会更改它。

    $(document).ready(function() {
        $( "#datepicker" ).datepicker({onSelect: function(dateText, inst) {
            $( "#datepicker2" ).datepicker( "option", "defaultDate", dateText );
        }});
        $( "#datepicker2" ).datepicker({onSelect: function(dateText, inst) {
            $( "#datepicker" ).datepicker( "option", "defaultDate", dateText );
        }});
    });

如果您想强制其他日期选择器将其已选择的日期重置为其他日历月份,请使用以下命令:

$(document).ready(function() {
        $( "#datepicker" ).datepicker({onSelect: function(dateText, inst) {
            $( "#datepicker2" ).datepicker( "setDate" , dateText )
        }});
        $( "#datepicker2" ).datepicker({onSelect: function(dateText, inst) {
            $( "#datepicker" ).datepicker( "setDate" , dateText )
        }});
});

关于jquery - 根据另一个日期选择器实例更改 jQuery 日期选择器中显示的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5314060/

相关文章:

jquery - 将文本添加到文本区域 - Jquery

java - 在浏览器上定期显示消息

javascript - Datepicker jquery - 如何跳过接下来的 5 天

jquery - 我如何设置 jQuery 日期选择器的年份范围 : 1900 to current year, 或 1900 到 9999

jquery - 使用 jQuery UI 日期选择器选择日历更改 URL

javascript - jQuery 相当于 Prototype collect 和 map 函数?

javascript - 如何获取视频海报的图像尺寸?

jQuery UI 的可拖动文本字段

jquery - MVC 5 与 @Scripts.Render ("~/bundles/jquery") 和 JQuery 对话框

javascript - 将 jQuery 自动完成数据附加到 textarea 内容而不是覆盖它