Html “如何隐藏”;清晰的;Safari'中的按钮;谁是土生土长的日期选择器?

Html “如何隐藏”;清晰的;Safari'中的按钮;谁是土生土长的日期选择器?,html,ios,mobile,web,safari,Html,Ios,Mobile,Web,Safari,我在以下HTML元素中提供了一个不可为空的日期字段: <input type="date" value="(enter date value here)"/> 默认情况下,此字段中始终有日期。然而,iOS的原生日期选择器具有清除日期的功能 客户端和服务器上都有代码要验证此字段不能为空。不过,我还是不想让用户看到这个按钮 有没有一种方法我可以隐藏它,使用一个特殊的属性或什么?我不在乎解决方案是否只针对iOS的Safari。调用dateTimePicker时,您可以尝试在picke

我在以下HTML元素中提供了一个不可为空的日期字段:

<input type="date" value="(enter date value here)"/>

默认情况下,此字段中始终有日期。然而,iOS的原生日期选择器具有清除日期的功能

客户端和服务器上都有代码要验证此字段不能为空。不过,我还是不想让用户看到这个按钮


有没有一种方法我可以隐藏它,使用一个特殊的属性或什么?我不在乎解决方案是否只针对iOS的Safari。

调用dateTimePicker时,您可以尝试在picker上添加一个UIView,并使用适当的背景色隐藏按钮


备选地,在应用程序的上下文中考虑“清除”可能意味着“清楚用户已经选择了什么,让它们重新启动”。如果他们点击了“清除”按钮,只需插入今天或任何您想要的日期作为默认日期。 与寻找改变设备呈现UI元素的默认行为的方法不同,更好的方法是在提交之前或期间在UI上执行数据验证,以及在处理传入数据时在服务器上执行数据验证。当用户提交时,请验证UI和数据目标上的日期格式是否正确。@gmiley我已经这样做了。然而,我仍然想隐藏这个按钮。我不希望最终用户接触到这个功能,如果他们不打算使用它的话。这毫无意义。@Crono当用户点击“清除”按钮时,我们能得到一个回调吗?如果是,请提供我的方法。谢谢。UIView不是本地组件吗?我怎么能从HTML/Javascript创建这样的东西呢?至于你关于在“清除”上“重置”日期的想法,问题是我在应用程序的其他地方确实有可为空的日期,我不想用两种不同的“清除”行为来混淆最终用户。混淆“清除”行为是正确的。错过了在HTML/JS中构建此文件的部分。我不知道怎么帮你,我喜欢你的方法。你能告诉我什么是清除按钮JavaScript事件吗?