【问题标题】:how to add extra panel alongside default datepicker如何在默认日期选择器旁边添加额外的面板
【发布时间】:2013-09-05 09:28:56
【问题描述】:

我正在尝试编写一个日期选择器,它还将在日历旁边显示一些信息。 目前我有这个代码。 http://jsfiddle.net/sFBn2/

$('#datepicker').datepicker({
beforeShow: function(input, inst) {
    insertMessage();
}
});

$('#ui-datepicker-div').delegate('.ui-datepicker-prev, .ui-datepicker-next', 'click', insertMessage);

function insertMessage(message) {
    clearTimeout(insertMessage.timer);

if ($('#ui-datepicker-div .ui-datepicker-calendar').is(':visible'))
    $('#ui-datepicker-div').append('<div class="info">information panel</div>');
else
    insertMessage.timer = setTimeout(insertMessage, 10);
}

它在日历下方显示“信息面板”。我想在日历左侧显示信息。我想我必须将整个 datepicker 包装到一个 div 中,然后并排插入面板和 datepicker。但不知道如何实现。

编辑: 在月份之间导航会隐藏面板。我认为需要一种更好的 javascript 方法。

有什么想法吗?

【问题讨论】:

    标签: javascript jquery css jquery-ui datepicker


    【解决方案1】:

    我将 append() 更改为 prepend() 并将您的 CSS 更改为:

    .info{
        width:50px;
        height:50px;
        float: left;
        margin-left: -60px;
        background: lightgreen;
    }
    #ui-datepicker-div {
        margin-left: 60px;
    }
    

    不是最干净的解决方案(负边距),但它does work

    【讨论】:

    • yup 面板似乎不是日期选择器的一部分。但这很聪明。
    • #ui-datepicker-divmargin-left 更改为padding-left 即可解决该问题。检查updated Fiddle
    • 他们的另一个错误。在月份之间导航会隐藏面板。我想需要在 js 中应用更好的方法。
    【解决方案2】:

    看到这个Fiddle

    你只需要调整一些 CSS 来实现这一点,检查下面的代码

    CSS

    #ui-datepicker-div {
        width: 400px;
        float:left;
        position: relative;
    }
    table.ui-datepicker-calendar{
        width: 300px;
        float:right;
    }
    .ui-datepicker-header {
        width: 300px;
        float: right;
    }
    .info{width:50px;height:50px;float:left;
        position:absolute;
        top: 0;
        left: 0;
    }
    

    【讨论】:

    • urs 是一个很好的解决方案。但我想如果您查看全屏结果,日期选择器的初始加载似乎存在一些问题。另外,由于我的代码,输入框下方出现了粗线。如何删除数据??
    • 在月份之间导航会隐藏面板。如何修复数据。
    • 看到这个小提琴,它在 jQuery 1.6 版上运行良好,但不知道 1.8 版或更高版本发生了什么,jsfiddle.net/EuBgE/135
    猜你喜欢
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 2011-04-19
    • 2013-08-22
    相关资源
    最近更新 更多