javascript - 如何在默认日期选择器旁边添加额外的面板

标签 javascript jquery css jquery-ui datepicker

我正在尝试编写一个日期选择器,它还会在日历旁边显示一些信息。 目前我有这段代码。 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);
}

它在日历下方显示“信息面板”。我想在日历的左侧显示信息。我想我必须将整个日期选择器包装到一个 div 中,然后并排插入面板和日期选择器。但不确定如何完成。

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

有什么想法吗?

最佳答案

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

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

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

关于javascript - 如何在默认日期选择器旁边添加额外的面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18632618/

相关文章:

javascript - jquery条件表单提交

CSS 目标元素 2 on 1 :hover and element 1 on 2:hover

javascript - 使用计算属性向 Vue.js 表添加过滤器

javascript - 如何将 "Please Select"添加到 Javascript 下拉菜单

javascript - 使用 Angular Bootstrap Accordion 将 id 添加到 ng-template

嵌套函数中的javascript实例共享

jquery - 模板文字格式/语法问题

javascript - 使用javascript将base64编码的字符串写入图像

javascript - 使用javascript向菜单链接添加事件状态

iphone - @media 不调整 iPhone 上的字体大小