Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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
jQuery datepicker默认日期,当前月份和日期以及2006年_Jquery_Datepicker - Fatal编程技术网

jQuery datepicker默认日期,当前月份和日期以及2006年

jQuery datepicker默认日期,当前月份和日期以及2006年,jquery,datepicker,Jquery,Datepicker,我这里有一些jquery代码用于我的日期选择器 $birth.datepicker({ onSelect: function(dateText, inst) { $(this).parent().find("label#error").html(""); $gender.focus(); }, yearRange: '1950:2006', changeMonth: true, changeYear: true, showOtherMont

我这里有一些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'
});
var d = new Date();
d.setFullYear(2006);

$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: d
});
我正在尝试将日期选择器的
defaultDate
设置为2006 currentmount currentDay

这可能吗

    var date = new Date();
$(document).ready(function(){
    $('#datepicker').datepicker(
        {defaultDate: date.getDay()+'/'+date.getMonth()+'/2006'});
})

您可以创建一个日期对象,将年份设置为2006年,并将其作为默认日期参数传递给日期选择器

$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'
});
var d = new Date();
d.setFullYear(2006);

$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: d
});

首先,使用
newdate()
创建一个日期对象。然后使用日期方法
getMonth()
getDate()
收集当前月份和当前日期

然后在datepicker函数中,使用
setDate
方法通过将硬编码年份(2006)与当前月份和日期连接起来来指定默认日期

注意:由于getMonth()从0到11(1-12月),jQuery日期选择器从1到12(1-12月),因此我将该月的值增加了1

HTML:

<label for="datepicker">Date: </label><input id="datepicker" />
var todaysDate = new Date(),
    month = todaysDate.getMonth() + 1,
    date = todaysDate.getDate();

$(document).ready(function(){
    $('#datepicker').datepicker({
        dateFormat: 'yy-mm-dd'
    })
    .datepicker('setDate', '2006' + '-' + month + '-' + date);
})
请参见此处的it工作示例: