在jQuery UI Datepicker中禁用将来的日期


Answers:


123

确实是的。datepicker具有在初始化时可以设置的maxdate属性。

这是代码

$("#datepicker").datepicker({ maxDate: new Date, minDate: new Date(2007, 6, 12) });

5
请记住,设置javascriptDate对象时,请使用month-1。因此,Jan为0,Dec为11。这让我忘了几分钟。
mawburn

37
$(function() { $("#datepicker").datepicker({  maxDate: '0'}); });

3
例如,我们也可以不使用单引号:maxDate: 0
RajeshKdev

5
很好 我需要这个作为死亡日期。最终用户一直在预测人们的死亡。
JoshYates1980

12

尝试这个:

$('#datepicker').datepicker({
    endDate: new Date()
});

它将禁用将来的日期。


2
endDate有效,maxDate对我不起作用,谢谢@pankaj
bdalina

3

仅对将来日期进行编码,并禁用今天的日期。

 var d = new Date();
         $("#delivdate").datepicker({
         showOn: "button",
         buttonImage: base_url+"images/cal.png",
         minDate:new Date(d.setDate(d.getDate() + 1)),
         buttonImageOnly: true
        });
         $('.ui-datepicker-trigger').attr('title',''); 

4
欢迎使用Stack Overflow!除非它们非常重要,否则请避免将其用大写和粗体显示。
Unni Kris





-2
$('#thedate,#dateid').datepicker({
     changeMonth:true,
         changeYear:true,
         yearRange:"-100:+0",
         dateFormat:"dd/mm/yy" ,
         maxDate: '0',
     });
});
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.