javascript - 在输入框内打开 HTML5 日期选择器点击
问题描述
我正在尝试使用以下代码在输入文本框中单击时打开 HTML5 日期选择器,但它没有按预期工作。
但是,单击日历图标会打开日期选择器(默认情况下)。这是在我的 Angular 7 应用程序中。
小提琴:https ://jsfiddle.net/mailmrmanoj/rL1ecp9w/5/
HTML:
<input
type="date"
name="startDate"
id="datePick"
(click)="openDP()"
class="input--small"
/>
打字稿:
declare var $;
openDP() {
$('#datePick').datepicker('show');
}
我的代码有什么问题吗?
日期选择器参考:https ://www.w3schools.com/html/tryit.asp?filename=tryhtml_input_date
解决方案
尝试使用输入type="text"
而不是type="date"
焦点事件调用函数“openDP”。
<input name="date" type="text" (focus)="focusFunction()" (focusout)="focusOutFunction()">
注意: 您还可以使用 angularjs-datepicker 代替默认的 HTML5 日期选择器,因为type="date"
Safari 或 Internet Explorer 11(或更早版本)不支持。
推荐阅读
- java - 如何在 Hibernate Search 5.10 中部分重建索引?
- sql - XML/XSD 以 XML 字符串的形式获取所有元素和属性
- vba - 用蓝色棱镜格式化excel表格中的数据
- reactjs - 在 React 上预览 pdf 的第 1 页作为图像
- c# - 有没有办法将对象(例如标签)移动到其他对象(例如图片框)上?
- node.js - Mongoose 中间件禁用(/unhook/delete/remove)创建的钩子
- python - 如何从 Django 中的注册表单(针对用户)将 GROUP 分配给用户?
- objective-c - AudioKit 滚动波形图未显示在物理设备上
- tree - 用于折叠树分支的 SPARQL 查询(总结拓扑)
- sql - 使用#temp 表中的字段的存储过程问题