我正在尝试使用MaterialiseCss日期选择器表单字段来设置生日。
$('.datepicker').pickadate({
selectMonths: true, // Creates a dropdown to control month
selectYears: 15 // Creates a dropdown of 15 years to control year
});
是我目前正在使用的,但是在今年和之后的7年之前总共提供了15年的总共15年。我怎么才能允许今年 - 例如80年......
如果我这样做:
$('.datepicker').pickadate({
selectMonths: true, // Creates a dropdown to control month
selectYears: -15 // Creates a dropdown of 15 years to control year
});
年份菜单完全消失。
我怎样才能做到这一点?
答案 0 :(得分:1)
您可以使用max
属性将日期范围限制为当前年份like so。
var date = new Date();
var today = '12/31/' + date.getFullYear();
$('.datepicker').pickadate({
format: 'mm/dd/yyyy',
selectMonths: true,
selectYears: 15,
max: today,
});
另请参阅http://amsul.ca/pickadate.js/date/了解更多选项。
答案 1 :(得分:1)
您只需将max
字段设为true
即可
然后,datepicker将隐藏今天剩下的几天
$('.datepicker').pickadate({
selectMonths: true, // Creates a dropdown to control month
selectYears: 99, // Creates a dropdown of 15 years to control year,
max: true,
today: 'Today',
clear: 'Clear',
close: 'Ok'
});