【问题标题】:jQuery UI Datepicker - How can i, on select, highlight a particular range of dates?jQuery UI Datepicker - 我如何在选择时突出显示特定的日期范围?
【发布时间】:2009-11-09 08:53:06
【问题描述】:

我想在用户选择日期时突出显示接下来的 11 天。目的是显示根据所选日期选择的 12 天范围。

我已经看到 http://www.filamentgroup.com/ 建议的“日期范围选择器”,但这并没有真正给我想要的可视化效果,它只是让用户根据我的理解选择一个范围(从/到)。

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

干杯

【问题讨论】:

    标签: jquery-ui jquery-ui-datepicker


    【解决方案1】:

    您可以使用beforeShowDay 事件为您需要突出显示的日期提供 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/js 专业知识有限)我可以在加载时执行此操作,但不是每次单击时都可以这样做?我的意思是忽略它在每个日期运行它的 onload 功能,每次选择一个日期时,在我的函数中获取所选日期,然后我如何检查接下来的 11 天?我可能在这里遗漏了一些明显的东西
    猜你喜欢
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 2012-04-27
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    相关资源
    最近更新 更多