jquery-ui - jQuery UI Datepicker - 我如何在选择时突出显示特定范围的日期?

标签 jquery-ui jquery-ui-datepicker

我想,当用户选择一个日期时,突出显示以下 11 天。目的是显示根据所选日期选择的 12 天范围。

我见过来自 http://www.filamentgroup.com/ 的“日期范围选择器”建议,但这并没有真正给我我想要的可视化,它只是让用户按照我的理解选择一个范围(从/到)。

关于如何实现这一点的任何建议?

干杯

最佳答案

您可以使用 beforeShowDay event 为您需要突出显示的日期提供 CSS 样式。

代码:

$(document).ready(function(){
    var selected = null;

    $('#datePicker').datepicker({beforeShowDay: function(date) {
                        if (selected != null && date.getTime() > selected.getTime() &&
                            (date.getTime() - selected.getTime()) < 12*24*3600*1000) {
                            return [true, "highlighted"];
                        }
                        return [true, ""];
                    }});

    $("#datePicker").datepicker( 'option' , 'onSelect', function() {
            str = $(this).val().toString();
            selected=$.datepicker.parseDate('mm/dd/yy', str);
            console.log(selected);
            });
});

关于jquery-ui - jQuery UI Datepicker - 我如何在选择时突出显示特定范围的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1699834/

相关文章:

javascript - 根据另一个元素的数据属性隐藏一个元素

javascript - 如何动态创建对话框?

asp.net - jquery datepicker 使用两个日期选择器的最大日期最小日期控制

javascript - 将 JqueryUI 菜单与 AngularJS 结合使用

JQuery tablesorter pager 插件在 Edge 模式下无法与 IE11 正常工作

jquery - 序列化 jquery 可排序

javascript - 如何调整日期范围的选择?

javascript - 如何子类化特定的 jqueryui 小部件方法?

mysql - 更改日期选择器格式并保存到 Laravel 中的数据库

javascript - 如何使用日期选择器对第三个文本框中的文本字段求和天数