javascript - 如何使数据输入只读,但显示日历?

标签 javascript html jquery

我在任何地方都找不到任何解决方案。我想让用户在单击我的输入时看到日历,但是当用户尝试更改值时,它不应该更改(或立即更改回值,开始时的值)。

Readonly 属性删除了日历,所以我尝试用不同的方式来做,比如使用 onchange/onclick 函数在事件发生后恢复我的值,但无论如何值都在变化.

所以现在我的输入是这样的:

<input class='test' type='date' value='2020-06-04' onkeydown='return false' >

所以至少用户不能使用键盘更改我输入的值。你能帮帮我吗?

最佳答案

你可以尝试设置一个时间限制

<html>
<body>
<input type="date" value="2020-06-04">
<input type="date" value="2020-06-04" min="2020-06-04" max="2020-06-04">

</body>
</html>

关于javascript - 如何使数据输入只读,但显示日历?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65139566/

相关文章:

c# - 在没有回发的情况下使用 jquery 在 ASP.NET Web 表单中显示数据插入的转发器

javascript - 如何使用Jquery在div中加载页面时显示进度条

javascript - DOMException 在 Chrome 中有堆栈,但在 Firefox 中没有

javascript - UpdatePanel 更新时未调用 Sys.Application.add_init

javascript - React.createRef() 实际上是如何工作的?

html - <div> 中的 <p> 标签不会在一行中显示文本?

javascript - 有没有办法检测是否有较低 z-index 中的图像?

javascript - IE 条件注释在 IE 11 Windows 8.1 和开发工具中不起作用

html - favicon.ico 的正确 MIME 类型?

javascript - 如何存储.each()函数的返回值?