jquery ui 日期选择器加载时的默认周数

jquery ui datepicker Default Week number on load

我得到这个工作,它在主字段上的周选择 "Week number: #" 和备用字段上得到 "yy-mm-dd"

加载时,我从当前日期(今天)开始在两个字段上加载 "yy-mm-dd",但我希望从当前日期开始在主加载 "Week number: #" 并在备用加载 "yy-mm-dd"。

    $(function() {

    var currentDate = new Date();
    $( "#fecha" ).datepicker( {
        changeMonth: true,
        changeYear: true,
        showButtonPanel: true,
       showWeek: true,
        firstDay: 1,
        dateFormat: 'yy-mm-dd',
        altField: "#date1",
        altFormat: "yy-mm-dd",

        onSelect: function(dateText, inst) {
            $(this).val("Semana Numero: " + $.datepicker.iso8601Week(new Date(dateText)));
        }


    });
     $("#fecha").datepicker("setDate", currentDate);
});

有什么建议吗?

我对日期选择器插件不是很熟悉,但看起来它没有任何可以触发的事件。

无论如何,这可能不是最好的方法,但我所做的是遍历所有日期选择器日期 <a> 并触发与今天日期匹配的日期的点击。

https://jsfiddle.net/b3vstmef/

我刚刚查看了日期选择器,您似乎无法触发 onselect,所以我发现下面的代码可以代替。

$(function() {
   var currentDate = new Date();
   $( "#fecha" ).datepicker( {
    changeMonth: true,
    changeYear: true,
    showButtonPanel: true,
   showWeek: true,
    firstDay: 1,
    dateFormat: 'yy-mm-dd',
    altField: "#date1",
    altFormat: "yy-mm-dd",

    onSelect: function(dateText, inst) {
        populate(this, dateText)
    }


});
 $("#fecha").datepicker("setDate", currentDate);
});
function populate(field, d){
$(field).val("Semana Numero: " + $.datepicker.iso8601Week(new Date(d)));
}

populate($( "#fecha" ), $("#date1").val());

查看实际效果: https://jsfiddle.net/y3llowjack3t/ycok5cwx/