javascript - 带有周数和天数的日期选择器

标签 javascript jquery datepicker

我有一个显示一年中的星期的日期选择器。

我想做的是启用周数,以便用户可以选择周数或日期。

示例:一位用户选择了第 32 周,另一位用户选择了 08/08/2016。

HTML 代码:

<label>Select Week</label>
<input type="text" id="datepicker" name="weekPicker">

脚本代码:

$(function(){
    $( "#datepicker" ).datepicker({
     showWeek: true,
     firstDay: 1,
     maxDate: 'today'  
  });
});

工作演示: https://jsfiddle.net/iandrabedin/jhducskr/

最佳答案

将事件处理程序添加到 beforeShow 处理程序中的周数即可实现此目的

$(function() {
  $("#datepicker").datepicker({
    showWeek: true,
    firstDay: 1,
    maxDate: 'today',
    beforeShow: function(elem, ui) {
      $(ui.dpDiv).on('click', 'tbody .ui-datepicker-week-col', function() {
      	$(elem).val('Week ' + $(this).text()).datepicker( "hide" );
      });
    }
  });
});
.ui-datepicker table tbody .ui-datepicker-week-col {
  cursor: pointer;
  color: red
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>

<p>Click week numbers to select weeks, dates to select dates etc.</p>

<label>Select Week</label>
<input type="text" id="datepicker" name="weekPicker">

关于javascript - 带有周数和天数的日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38861608/

相关文章:

javascript - 通过 DOM 解析获取所有子项和值

javascript - Coffeescript/Javascript 循环未执行

javascript - 注销按钮的外观因浏览器而异

swift - 在 Swift 中,如何将默认日期条目设置为今天

javascript - 不使用 jquery Datepicker 选择日期范围

javascript - 为什么在内联函数中使用时出现 'no-unused-var' 错误

javascript - 如何使用 jQuery 突出显示文本区域内的特定范围的文本

javascript - Xhr 多个请求

javascript - 如何有选择地用 HTML 替换文本?

javascript - 将内联 jquery datepicker 与输入字段结合起来?