android - android手动类型日期上的HTML日期选择器
问题描述
本机日期选择器:
<input type="date">
在 Android (Pixel 4a Android 11) 上不允许用户手动输入日期。无论我在字段中的哪个位置触摸都会弹出日期选择器小部件而不是键盘。
有没有办法允许通过键盘手动输入?
解决方案
有没有办法允许通过键盘手动输入?
目前,没有。
但是,您可以使用模式 + minlenght + maxlength:
日期的模式在这里解释,你在regex101中尝试正则表达式
var custom_input_date = document.getElementById('customInputDate');
custom_input_date.oninput = function(event){event.target.setCustomValidity('');}
custom_input_date.oninvalid = function(event) { event.target.setCustomValidity('Use a valid format: dd/mm/yyyy'); }
<form>
<input id="customInputDate" type="text" pattern="^(?:(?:31(\/)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/)(?:0[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/)02\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0[1-9]|1\d|2[0-8])(\/)(?:(?:0[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$" maxlength="10" minlength="10" autocomplete="off" placeholder="dd/mm/YYYY" required>
<input type="submit">
</form>
推荐阅读
- c++ - 将 lambda 传递给可变参数 std::function 时的类型推导
- laravel - 在运行时在集合上添加属性追加
- android - 签名的 React Native 应用程序未正确加载资产
- android - React-Native:如何使用模糊创建 UI
- botframework - Microsoft 签名密钥不再有背书
- wordpress - 我的 .htaccess 文件与通过 Filezilla 上传的 301 重定向给出 500 内部服务器错误有什么问题?
- excel - 宏提示我选择文件,即使它打开
- c# - 没有外键的实体框架主从数据输入
- flutter - 如何使用flutter firebase_ml_vision插件实时读取字符或条形码
- angular - FullCalendar 通过 HTTP 检索数据