【问题标题】:JQuery : Datepicker not centeredJQuery:日期选择器不居中
【发布时间】:2015-07-07 09:40:02
【问题描述】:

我正在使用 JQuery 1.8.17,并且我正在使用 datepicker 。我的一切都按照我想要的功能正常工作,但由于某种原因,日期选择器没有与中心对齐,因为日期选择器的标签是(我在边缘添加了一个边框,所以你可以看到文本居中,但日期选择器不是

我希望标签和日期选择器都居中。这是我正在使用的代码

JS

$("#reportsStartDate").datepicker({
             dateFormat: "dd-MM-yy",
             maxDate: -1,
             setDate: new Date(),
             onSelect: function (date) {
                 var date2 = $('#reportsStartDate').datepicker('getDate');
                 date2.setDate(date2.getDate() + 1);
                 $('#reportsEndDate').datepicker('setDate', date2);
                 //sets minDate to reportsStartDate date + 1
                 $('#reportsEndDate').datepicker('option', 'minDate', date2);
             }
         });

         $('#reportsEndDate').datepicker({
             dateFormat: "dd-MM-yy",
             maxDate: 0,
             onClose: function () {
                 var reportsStartDate = $('#reportsStartDate').datepicker('getDate');
                 console.log(reportsStartDate);
                 var reportsEndDate = $('#reportsEndDate').datepicker('getDate');
                 if (reportsEndDate <= reportsStartDate) {
                     var minDate = $('#reportsEndDate').datepicker('option', 'minDate');
                     $('#reportsEndDate').datepicker('setDate', minDate);
                 }
             }
         });

HTML

<span style="border-style: solid; border-width: medium;   display:inline-block; margin:0 auto;">

            Start Date:
            <input  type="date" id="reportsStartDate">

            End Date:
            <input type="date" id="reportsEndDate">

 </span>

有没有人遇到过这种情况或知道发生了什么,因为我无法在任何地方在线找到解决方案?

编辑

当我使用时

input{
    vertical-align: middle !important;
}

字段没有发生任何事情,但是当我使用时

input{
    vertical-align: bottom !important;
}

这是结果

【问题讨论】:

  • 我为他的问题做了一个快速的 jsfiddle jsfiddle.net/yssg8mu6 对我来说似乎很好,可能是你在 CSS 中的问题,你能给我们提供一个 CSS 的例子吗?谢谢
  • 我没有在页面中添加任何 CSS,我唯一的 CSS 在标签中(例如 style="border-style:solid;" ),页面外的 CSS 会影响这个吗? ...抱歉,前端技术不太好
  • 如果您的 HTML 文件链接了一个 CSS,该 CSS 可能会改变您的 UI 元素的样式。
  • 我正在将 JS 文件加载到页面中,但没有 CSS 文件
  • 我还将您的输入更改为 type="text",否则 Google Chrome 将添加它自己的日期选择器,该选择器没有所有日期选项。

标签: javascript jquery css jquery-ui datepicker


【解决方案1】:

尝试通过以下方式为您的输入设置高度(使用正确的尺寸作为您的布局)。

文本将垂直居中对齐。

快速示例:

https://jsfiddle.net/yssg8mu6/3/

input{
    background-color: red;
    line-height: 60px;
    heightL 60px;

}

【讨论】:

  • 整个日期现在在 css 中与日期选择器不一致。
  • 好的,我明白了,如果我们实际上没有看到您的代码,那么很难看出您的问题是什么……您能否创建一个 jsfiddle 来重现您的问题?我们会看看它并为您提供一些建议:)
  • 提供代码是个好主意。 @Hip Hip Array:你能提供代码还是创建小提琴
  • 我正在尝试创建一个 JFiddle 来重现该错误,但似乎在 JFiddle 上工作正常,在我看来,其他一些 CSS 文件必须影响这一点,就好像我不使用 !important我的 CSS 块中的代码然后我的页面上没有注册任何更改
  • 检查 jquery UI-css 文件。以及通过它应用的属性。
猜你喜欢
  • 2012-09-11
  • 2011-11-06
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多