jquery ui datepicker加载时的默认周数

时间:2016-02-17 20:02:32

标签: javascript jquery datepicker jquery-ui-datepicker

我得到这个工作它得到周主题选择“周数:#”在主场和备用场得到“yy-mm-dd”

在加载时,我从当前日期(今天)获得“yy-mm-dd”在两个字段上,但我想在主页上加载“周数:#”,在交替时加上“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);
});

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

我对datepicker插件不太熟悉,但看起来它没有任何可以触发的事件。

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

https://jsfiddle.net/b3vstmef/

答案 1 :(得分:0)

我只是查看了datepicker,看起来你不能触发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/