【问题标题】:Changing minDate option in JQuery DatePicker does nothing在 JQuery DatePicker 中更改 minDate 选项什么都不做
【发布时间】:2010-03-18 06:48:43
【问题描述】:

我有这个最初设置日期选择器的 minDate 的 jQuery 日期选择器代码。用户选择开始日期后,我使用 option 属性更改日期选择器的 minDate,但没有任何反应。我做错了什么,我应该如何让它发挥作用?

日期选择器初始化代码:

$(function () {
    $('#starttime,#endtime,#validity').datepicker({
                numberOfMonths: [1, 2],
                buttonImageOnly: true,
                showAnim: 'slideDown',
                buttonImage: '../images/cal.gif',
                beforeShow: customRange,
                dateFormat: "dd-mm-yy",
                firstDay: 1,
                changeFirstDay: false
    });
});

日期选择器更改最小日期代码:

var startdate = new Date(2010,4-1,
    4-1,0,0,0);

$("#endtime").datepicker('option','minDate',startdate);

【问题讨论】:

    标签: jquery jquery-ui datepicker


    【解决方案1】:

    实际上这应该可行。您是否检查浏览器错误控制台中是否有任何错误。您何时/如何调用$("#endtime").datepicker('option','minDate',startdate); 代码?

    顺便说一句。真的是 2010 年 4 月 3 日吗?

    查看这个以获取工作演示:http://jsbin.com/ecomehttp://jsbin.com/ecome/edit 获取代码)

    【讨论】:

    • 检查扩展答案。我做了一个演示,您的确切代码(减去buttonImagebeforeShow 选项)的工作方式与预期完全一样。所以你的问题一定出在别的地方。我再次问你在哪里/何时/如何调用$("#endtime").datepicker('option','minDate',startdate); 代码?由于您仍然没有回答或提供更多代码
    • @gcb 我的示例停止工作,因为我将 jQuery 1.4.2 与 jqueryui.com 上的文件链接(当然自 2010 年 3 月以来发生了变化)它们现在位于 jQuery UI 1.8.16,这至少需要jQuery 1.5.1。我更新了答案中的示例,并使用正确的链接对您的示例进行了新修订jsbin.com/udufev/3
    【解决方案2】:

    不妨试试以下方法:

    $("#endtime").datepicker('option', {minDate:startdate});
    

    【讨论】:

      猜你喜欢
      • 2010-10-25
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      • 2013-04-22
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      • 2017-06-11
      相关资源
      最近更新 更多