Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当前年份为-10的jQuery日期选择器_Javascript_Jquery_Datepicker - Fatal编程技术网

Javascript 当前年份为-10的jQuery日期选择器

Javascript 当前年份为-10的jQuery日期选择器,javascript,jquery,datepicker,Javascript,Jquery,Datepicker,我有这样的jquery日期选择器 $birth.datepicker({ onSelect: function(dateText, inst) { $(this).parent().find("label#error").html(""); $gender.focus(); }, yearRange: '1950:2006', changeMonth: true, changeYear: true

我有这样的jquery日期选择器

 $birth.datepicker({
        onSelect: function(dateText, inst) { 
        $(this).parent().find("label#error").html("");
        $gender.focus();
    },
        yearRange: '1950:2006',
        changeMonth: true,
    changeYear: true,           
    showOtherMonths: true,          
    selectOtherMonths: true,
    dateFormat: 'yy-mm-dd',
        defaultDate: new Date(2006,01,01),
    });
我正试图修改这个代码,所以它将采取今年和减去它的10一样

$birth.datepicker({
        var currentYear = new Date();
        onSelect: function(dateText, inst) { 
        $(this).parent().find("label#error").html("");
        $gender.focus();
    },
        yearRange: '1950:document.write(currentYear.getFullYear() - 10)',
        changeMonth: true,
    changeYear: true,           
    showOtherMonths: true,          
    selectOtherMonths: true,
    dateFormat: 'yy-mm-dd',
        defaultDate: new Date(2006,01,01),
    });
上面的代码不起作用,它破坏了我的日期选择器…有更好的方法吗?

没有,伙计,没有

执行
日期选择器
函数调用之外的所有变量计算

此代码无法运行

用这个

var year = (new Date()).getFullYear() - 10
在日期选择器初始值设定项中

yearRange: "1950:" + year,
这应该足够了改变:

yearRange: '1950:document.write(currentYear.getFullYear() - 10)',
致:

这将使年份范围从1950年到比当前年份少10年

从yearRange选项的中:

“年份”下拉列表中显示的年份范围:相对于 今天的年份(“-nn:+nn”),相对于当前选择的年份 (“c-nn:c+nn”)、绝对值(“nnnn:NNNNNN”)或它们的组合 格式(“nnnn:-nn”)


注意,您还应该将默认日期更改为10年前……回答得很好,不过如果您在年份字符串前面放一个
+
-
,jQuery已经为您这样做了。我猜您的意思是jQuery.datepicker做的,不是jQuery,对吗?;)
yearRange: '1950:-10',