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/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)