2

我的日期选择器在这里有一些 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为我的日期选择器设置一个日期为 2006-currentMonth-currentDay

这可能吗?

4

3 回答 3

0

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

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

注意:对于我将它增加 1 的月份,因为 getMonth() 从 0-11(1 月到 12 月)和 jQuery 日期选择器从 1-12 到 1 月到 12 月

HTML:

<label for="datepicker">Date: </label><input id="datepicker" />

Javascript:

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);
})

在这里查看它的工作示例:http: //jsfiddle.net/tuant/RvHa8/

于 2013-02-06T23:06:12.930 回答
0
    var date = new Date();
$(document).ready(function(){
    $('#datepicker').datepicker(
        {defaultDate: date.getDay()+'/'+date.getMonth()+'/2006'});
})

http://jsfiddle.net/9HwAP/

于 2013-02-06T22:39:43.110 回答
0

您可以创建一个日期对象并将年份设置为 2006,并将其作为 defaultDate 参数传递给 datepicker

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
});
于 2013-02-06T22:41:41.383 回答