如何在默认日期选择器旁边添加额外的面板
how to add extra panel alongside default 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;
}
不是最干净的解决方案(边距为负),但它确实有效。
看这个小提琴
你只需要调整一些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;
}
相关文章:
- 使用jQuery向“选择选项”添加默认属性
- 向插件添加属性(不是默认方式)
- 如何在 WP 中的表单中向输入字段添加默认文本
- 如果容器中没有图像,请添加默认图像
- Jquery 日期选择器删除 onclick 和 onchange 并添加默认属性
- 如何在asp中的自定义弹出窗口(通过html数据属性)中的dropdownlist中添加默认项(--Select--)剑
- KnockoutJs组件-添加默认类
- 在AngularJS中为button添加默认值
- 如何在html文本区域的开头添加默认文本?
- 如何在多个选择标签中添加默认选项
- 添加默认的谷歌地图工具提示
- 为什么我的模式不能在mongoose数组中添加默认值?
- 添加默认位置谷歌地图
- 通过Javascript为文本框添加默认值
- IIS正在添加默认的“X-Frame-Options:SAMEORIGIN”,即使这样我在默认网站级别中添加了新的HTT
- 我如何在angular js中添加默认的DELETE头?
- 在Google Hangout API中添加默认邀请
- 如何使用Knockout向选择选项添加默认文本
- 添加默认搜索文本到搜索框html
- 添加默认类到Angular组件