繁体   English   中英

将一年中的一天集成到jQuery ui日期选择器中

[英]Day of the year integrated into the jquery ui date picker

基本上我想做的是在一年中每一天的日历下。

在我制作的示例中,当您在文本字段中选择日期时,便获得了一年中的某一天,我希望在打开日历时将其显示在每天的日历下。

谢谢您的帮助。

http://jsbin.com/taxesagaxe/edit?html,js,输出

这是我能想到的最好的方法,因为jQuery的datepicker有一些奇怪的事件:

$("#datepicker").datepicker({
  onChangeMonthYear: function() {
    setTimeout(calcDOY, 1)
  }
}).click(function() {
  calcDOY()
})

function calcDOY() {
  $('table.ui-datepicker-calendar tbody td').each(function() {
    var month = $(this).data('month') + 1;
    var year = $(this).data('year');
    var day = +$(this).find('a').text();

    var now = new Date(month + '/' + day + '/' + year);
    var start = new Date(now.getFullYear(), 0, 0);
    var diff = now - start;
    var oneDay = 1000 * 60 * 60 * 24;
    var dayYear = Math.floor(diff / oneDay);
    $(this).find('a').html($(this).find('a').text() + '<br><span>(' + dayYear + ')</span>');
  })
}

jsFiddle示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM