我有几个来自eyecon.ro的bootstrap datepicker实例,我想在下面打开一些日期选择器(默认),在日期输入字段的左边打开一些,其中向左移动仅在某些屏幕宽度使用CSS @media
查询。我尝试在jQuery中使用addClass()
,并尝试用div
包装一个类。
将日期选择器向左移动的媒体查询是:
@media (min-width: 768px) and (max-width: 1680px) {
div.datepicker{ margin-top:-140px!important;margin-left:-220px!important;}
}
但目前,这适用于所有实例,而我需要它具有选择性。有什么想法吗?
答案 0 :(得分:0)
如果有可能使用类div
包装,请尝试使用CSS +
选择器:
<强> HTML:强>
<div class="datepicker-on-left">
<div class="datepicker"><div/>
</div>
<强> CSS:强>
@media (min-width: 768px) and (max-width: 1680px) {
div.datepicker-on-left + div.datepicker {
margin-top:-140px!important;
margin-left:-220px!important;
}
}
答案 1 :(得分:0)
简单的解决方案是使用构造函数中的一行代码扩展bootstrap-datepicker.js脚本:
if ('addClass' in options) { this.picker.addClass(options.addClass); }
然后开始:
<script>
$( "#startdate" ).datepicker({
addClass: "dpleft"
});
</script>
将css更改为:
@media (min-width: 768px) and (max-width: 1680px) {
div.datepicker.dpleft{ margin-top:-140px!important;margin-left:-220px!important;}
}