问题描述
|
当我初始化一个jQuery日期选择器时
$( \"#datepicker\" ).datepicker({
changeMonth: true,changeYear: true
});
显示从2000年到2020年的日期选择器。
编辑:
当我进入2000年时,它将是1990年的下一次显示,但是我想以任何方式对其进行自定义。
如何设置适合我要求的年份和年份。
提前致谢。
解决方法
请参阅文档:该选项称为
yearRange
。
控制年份下拉列表中显示的年份范围:相对于当年(-nn:+ nn),相对于当前选定的年份(c-nn:c + nn),绝对(nnnn:nnnn) ),或这些格式的组合(nnnn:-nn)。请注意,此选项仅影响下拉菜单中显示的内容,以限制可以使用minDate和/或maxDate选项选择的日期。
,$(function() {
$( \"#datepicker\" ).datepicker({
changeMonth: true,changeYear: true,yearRange: \'1945:\'+(new Date).getFullYear()
});
});
此示例的年份从1945年开始到当前年份
,$( \"#datepicker\" ).datepicker({
changeMonth: true,yearRange: \'1972:2011\'
});
应该工作良好。
,试试这个:
$(\'#license_expiry_date\').datepicker({changeMonth: true,yearRange: \'-100:+100\',maxDate: new Date(2100,1,18) });
,您还可以执行以下操作:
\'yearRange\': \'1945:\'
-结束年份为当前年份。
\'yearRange\': \'1945:+10
-在当前年份增加10年。
\'yearRange\': \'1945:-10
-从当前年份减去-10年。
,开始日期最多只能选择2年
$(document).on(\'change\',\'#startdate\',function () {
var current=$(this).val();
var currentYear = current.split(\"-\");
var compareYear=(new Date().getFullYear()-1);
if(compareYear > currentYear[0]){
$(\'#limitMsg\').text(\'this year must at most one year from current date\');
$(\'#submit\').prop(\'disabled\',true);
}else{
$(\'#limitMsg\').text(\'\');
$(\'#submit\').prop(\'disabled\',false);
}
});