如何为 jQuery 日期选择器设置年份范围:1900 到当前年份,或 1900 到 9999

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/8211591/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-27 10:12:36  来源:igfitidea点击:

How can i set Year range for a jQuery Date Picker: 1900 to current year, or 1900 to 9999

jqueryjquery-ui-datepicker

提问by Developer

Hi all i used the Jquery Date pickerwhich works well enough for me. But i am having a small issue i.e i would like to set the Start yearfrom 1900and End yearto Current Yearor 9999..

Jquery Date picker大家好,我使用了对我来说效果很好的。但我有一个小问题,即我想设置Start yearfrom1900End yeartoCurrent Year9999..

In the script i found this for year range

在脚本中我找到了这个 year range

yearRange: 'c-100:c+100'

If i move forward to some thing like 1800i am unable to see the current year.. What changes should i do here in order to see my years in a such a way that the years should be 1900-current yearor 1900-9999

如果我向前移动一些东西一样1800,我无法看到的current year。什么改变,我应该为了做这里看我这几年在这样一种方式,这些年来应该是1900-current year1900-9999

I tried this which works for me but as it is loading when the calendar loads it taking much time when my application runs

我试过这个对我有用但是因为它在日历加载时加载它在我的应用程序运行时需要很长时间

 datepick({yearRange: '1900:9999'});

So any better option than this to achieve as per my requirement

因此,根据我的要求,任何比这更好的选择都可以实现

回答by malificent

try this:

尝试这个:

datepick({yearRange: '1900:' + new Date().getFullYear()});

回答by sohaib

$("#textBox").datepicker({
    changeMonth: true, changeYear: true, yearRange: '1900:+0'
});

回答by Evaristo Colomby

This is what you need:

这是你需要的:

datepick({yearRange: "1900:+nn"});

Will set the range from the 1900 to the current year.

将设置从 1900 年到当前年份的范围。

回答by Rohit

$("#date").datepicker({ changeYear:true, yearRange: "1900:1999" });

$("#date").datepicker({ changeYear:true, yearRange: "1900:1999" });

回答by Pravin

you can set specific year of difference from current year

您可以设置与当前年份的特定年份差异

    $( "#datepicker" ).datepicker({ 
        changeYear: true,
         minDate: '-116Y',
         maxDate: '1Y', 
         yearRange: '-116',
     });

回答by Dulith De Costa

You can use the following.

您可以使用以下内容。

 $("#datepicker").datepicker({
     changeMonth: true, // this will help you to change month as you like
     changeYear: true, // this will help you to change years as you like
     yearRange: "1900:9999"
 });