javascript - 使用日期类型在输入字段中居中日期

标签 javascript jquery css html

我想在 input 中将日期居中,而不是在 div 中的 input 中。如果我进行居中,它会在 input 的一部分内将日期居中,因为有一个右侧面板用于根据日历选择日期,它会根据输入宽度调整大小。

用于演示的小代码片段:

.center {
  text-align: center;
}
    <div>
      <input type='date' class='center' value='2006-01-01' width='100'>
    </div>

我试图在忽略右侧面板的情况下强制居中。然后日期不完全可见。

另一种方法是查找日历选择面板的大小,我在 StackOverflow 和 Internet 上都没有找到任何计算宽度的机制,而且我用尺子做了实验来找到比例,也没有用.

最后,我尝试搜索 StackOverflow 并没有找到任何类似的问题。

在我的元素中,我使用纯 JavaScript、jQuery、HTML 和 CSS。

最佳答案

首先,text-align: center没有问题部分,它按预期工作,问题是输入右侧的按钮(将鼠标悬停在输入上时出现的按钮)也需要占用一些空间。

所以,你必须隐藏它们!
您可以使用 required="required"您的 <input> 上的属性元素,如果你想删除“x”按钮,以及这 2 个 CSS 规则来控制箭头和下拉列表(但是,请注意漂亮的日期选择器不再出现,你必须使用你的使用 input[type=date]::-webkit-calendar-picker-indicator 规则时的键盘):

.center {
    text-align: center;
    }

input[type=date]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    display: none;
}



input[type=date]::-webkit-calendar-picker-indicator {
    -webkit-appearance: none;
    display: none;
}
<div>
    <input type='date' class='center' value='2006-01-01' width='100' required="required">
    </div>

参见 this询问您是否对此感兴趣。

或者您可以只使用 JQuery date-picker如果你愿意的话。

关于javascript - 使用日期类型在输入字段中居中日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46635238/

相关文章:

java - 如何在GWT UiBinder中使用JavaScript回调函数?

javascript - 将 Dynamo DB 流数据解码为 Json 格式

javascript - 允许通过 div 选择,但仍跟踪鼠标

javascript - 基于JSON排序div

javascript - 如何将 "&amp;"更改为 & for twitter javascript 程序

javascript - 如果任务完成,用户需要选中复选框

jquery - 使用 jQuery 检测中间按钮单击(滚动按钮)

javascript - x 秒后关闭 Twitter Bootbox

CSS3 隐藏过渡

css - 显示 : table-cell floated DIV height expanding to 100% only working in Chrome