jquery - 自定义 jQuery ui 日期选择器宽度

标签 jquery jquery-ui jquery-ui-datepicker

当有人在以下代码片段的帮助下单击输入时,我使用 jquery ui datepicker 来显示 datepicker。

代码:

$('#datepicker').datepicker();

JSFIDDLE

我遇到的问题是日历应该是前面输入的全宽。

我确实在互联网上搜索并使用了一些代码片段,但没有任何效果。

我的方法:

$('#datepicker').datepicker({
    beforeShow: function(input, inst)
    {
        inst.dpDiv.css({ width: input.width + 'px'});
    }
});

在 Fiddle 中,输入的宽度固定为 500px,因此日期选择器宽度也应为 500px 宽。并且日期选择器的宽度应该适应此输入的任何宽度。

最佳答案

您可以使用以下 CSS 调整日历大小:

$('#datepicker').datepicker();
#datepicker,
.ui-datepicker,
.ui-datepicker-header,
.ui-datepicker-calendar {
  width: 500px;
}
.ui-datepicker-calendar {
  background: dodgerblue;
}
.ui-datepicker-header {
  text-align: center;
  color: #fff;
  background: #000;
}
.ui-datepicker-prev {
  float: left;
}
.ui-datepicker-next {
  float: right;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
</script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<input type="text" id="datepicker">

关于jquery - 自定义 jQuery ui 日期选择器宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37318035/

相关文章:

即使 cors = true,Jquery ajax 也无法在 IE9 中工作

jquery - 圆框中的链接?在所有浏览器中(是的,包括 IE8)

javascript - 在列表框中显示方法的结果

jQuery SelectMenu - 重新初始化导致双下拉菜单

jquery - ui-datepicker 中事件行的悬停状态

javascript - 将选择器类添加到 WooCommerce 单品中的 jQuery datepicker

javascript - 如果 javascript 被禁用,jquery 同位素的回退?

javascript - 用于跳转/单击的 jQuery/jQuery UI slider 事件。函数未触发

javascript - JQuery UI removeClass() 动画不只触发 chrome

jquery - Bootstrap Datepicker无法设置开始/结束日期