javascript - 一年中的某一天集成到 jquery ui 日期选择器中

标签 javascript jquery jquery-ui datepicker

基本上我想要做的就是在日历中的每一天下显示一年中的某一天。

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

感谢您的帮助。

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

最佳答案

这是我能想到的最好的办法,因为 jQuery 的日期选择器有一些奇怪的事件:

$("#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 example

关于javascript - 一年中的某一天集成到 jquery ui 日期选择器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39297308/

相关文章:

javascript - 为什么常在对象声明中使用Const,而它的属性却可以改变?

jQuery UI 通过拖放添加选项卡

javascript - 在 iframe 内启用 Jquery 可拖动的滚动

javascript - DROPZONE - 在文件上传期间处理 AJAX 请求中的 session 超时

javascript - 无法使用 jQuery 数据表获取列值的总和(选中复选框)

jquery-ui - 如何 (function(){ ......... });作品

javascript - 有没有用于输入国际电话号码的 jquery 小部件?

javascript - 使用 d3.js,如何在图表上更快地显示数据?

javascript - 从字符串中提取数字部分

JQuery 验证插件允许发布无效数据