使用jquery datepicker选择所选日期的周数

Tom*_*Tom 5 javascript jquery datepicker jquery-ui-datepicker

我有以下代码用于选择我想要转换为周数的日期.

    $(".calendar").datepicker({
        showWeek: true,
        onSelect: function(dateText, inst) {
            dateFormat: "'Week Number '" + $.datepicker.iso8601Week(new Date(dateText)),
            alert($.datepicker.iso8601Week(new Date(dateText)))
        }
    });
Run Code Online (Sandbox Code Playgroud)

警报显示正确的周数,但日期根本不重新格式化.

我无法在onSelect之外移动dateFormat函数,因为这不会导致任何事情发生.

我想要实现的是文本字段,例如"第13周"

有任何想法吗?

http://jsfiddle.net/ENG66/

Jam*_*man 6

我已经更新了小提琴以使其工作:http://jsfiddle.net/ENG66/11/

在onselect事件中,您需要使用.val()来覆盖文本框值的设置

$(".calendar").datepicker({
        showWeek: true,
        onSelect: function(dateText, inst) {
            $(this).val("'Week Number '" + $.datepicker.iso8601Week(new Date(dateText)));
        }
    });?
Run Code Online (Sandbox Code Playgroud)

编辑

正如Igor Shastin在下面的评论中指出的那样,我们已经有了文本框 inst.input

inst.input.val($.datepicker.iso8601Week(new Date(dateText)));
Run Code Online (Sandbox Code Playgroud)