【问题标题】:How to disable dates after current date如何禁用当前日期之后的日期
【发布时间】:2013-09-18 12:50:11
【问题描述】:

我有两个带有两个 js 文件的视图,每个视图中有一个日期选择器,我编写此代码以禁用两个日期选择器中当前日期之后的日期,但这在第一个中有效,在第二个中无效。

这个作品

var yesterday = new Date();
yesterday.setTime(yesterday.valueOf() - 24 * 60 * 60 * 1000);
$("#date_naissance_patient").datepicker('option','maxDate',yesterday );

这不起作用:

var yesterday = new Date();
yesterday.setTime(yesterday.valueOf() - 24 * 60 * 60 * 1000);
$("#date_naissance").datepicker('option','maxDate',yesterday );

【问题讨论】:

    标签: javascript jquery date datepicker


    【解决方案1】:

    您不必定义“昨天”。试试这个:

     $(function() {
        $( "#date_naissance" ).datepicker();
           $( "#date_naissance" ).datepicker("option","maxDate","-1d"); 
      });
    

    这是给你的fiddle

    【讨论】:

    • @kernelpromotion - 你确定#date_naissance 有效吗?这个答案是限制maxDate的正确方法。什么不适合你?
    • 这是问题所在,第一个 datepicker 的解决方案可能不适用于第二个,这让我抓狂,#date_naissance 是有效的,我用 alert(jQuery("# date_naissance").val());
    • 也许你应该检查你的代码块是否有丢失的字符。您可以为您的问题链接我们一个 jsfiddle 吗?
    【解决方案2】:

    这将“禁用”从昨天开始的日期。

    $("#date_naissance").datepicker({maxDate: '-2'});
    

    “-2”是“禁用”的日期数。

    FIDDLE

    【讨论】:

      猜你喜欢
      • 2019-04-27
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-11
      • 2018-08-27
      • 1970-01-01
      相关资源
      最近更新 更多