jquery鼠标双击文本框不会阻止浏览器缓存中的值

时间:2011-08-07 14:12:50

标签: jquery ajax browser-cache double-click

我有一个由jquery Date Picker生成的Date Input文本框,它只是为了显示当前日期的日期。

但是,如果用户之前使用过该表单,他可以选择以前生成的日期,双击时会显示从浏览器缓存中选择的日期。

这有助于用户预订当前日期之前的日期。我正在使用服务器端检查来解决它。但是有一种方法可以防止这种情况发生。我尝试根据此链接中的所有建议阻止双击,但无效

1] http://stackoverflow.com/questions/5241981/disable-mouse-double-click-using-javascript-or-jquery

2 个答案:

答案 0 :(得分:2)

尝试将autocomplete="off"添加到您的<input>元素中。这将阻止浏览器显示以前输入的值。

您还应该验证日期服务器端,以确保没有任何内容通过客户端网络。

答案 1 :(得分:1)

不要将日期输入放在您提交搜索的<form>中,而是在提交时填充隐藏的输入。如果他们实际上是提交您的搜索的表单的一部分,您将无法阻止浏览器缓存dateinput的数据。