有没有办法关注DateTime本地输入控件中的特定单元

2022-07-19 00:00:00 html datetimepicker

我需要能够将焦点设置在DateTime本地输入控件的小时部分上。

<input type="datetime-local" />

该解决方案还需要能够处理各种日期时间格式--我目前将这一点留给浏览器来决定。

所以这

变为


解决方案

每个浏览器都以自己的方式呈现输入元素,您在视觉上看到的大部分格式/布局都是由浏览器的代码完成的。显然,您仍然可以与这些元素交互,但只能使用您习惯的本机命令(焦点、鼠标悬停、单击等)。

它认为应该可以重新创建与用户交互相同的状态,但这些东西隐藏在每个单独的浏览器代码中。

我认为您最好的办法是查看已有的各种JS日期选择器,看看是否有与您的需求相匹配的,如果不是最接近解决方案的话,您将找到的最接近的解决方案是创建自己的,并在DateTime输入字段的支持下创建一些巧妙的样式

<input type="datetime-local" style="display:none" />
<div class="custom-datetime-local">
    <span class="day">dd</span>/
    <span class="month">mm</span>/
    <span class="year">yyyy</span>
    &nbsp;
    <span class="hour">--</span>:
    <span class="minute">--</span>
</div>

https://jsfiddle.net/dh4a4f2p/

相关文章