我有一个由jquery Date Picker生成的Date Input文本框,它只是为了显示当前日期的日期。
但是,如果用户之前使用过该表单,他可以选择以前生成的日期,双击时会显示从浏览器缓存中选择的日期。
这有助于用户预订当前日期之前的日期。我正在使用服务器端检查来解决它。但是有一种方法可以防止这种情况发生。我尝试根据此链接中的所有建议阻止双击,但无效
1] http://stackoverflow.com/questions/5241981/disable-mouse-double-click-using-javascript-or-jquery
答案 0 :(得分:2)
尝试将autocomplete="off"
添加到您的<input>
元素中。这将阻止浏览器显示以前输入的值。
您还应该验证日期服务器端,以确保没有任何内容通过客户端网络。
答案 1 :(得分:1)
不要将日期输入放在您提交搜索的<form>
中,而是在提交时填充隐藏的输入。如果他们实际上是提交您的搜索的表单的一部分,您将无法阻止浏览器缓存dateinput的数据。