【发布时间】: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