0

我对 JQuery 日期选择器以及浏览器中的前进和后退按钮有疑问。

我有两个文本字段,一个是“日期”字段,一个是常规文本输入字段。在页面加载时,我使用以下代码初始化日期选择器:

$(document).ready(function() {
      $('#date').datepicker()
      $('#date').datepicker("setDate",new Date())
});

该页面显示良好,并且日期选择器中有正确的日期。一切都按预期工作,但是如果我按下浏览器的后退按钮,然后按下前进按钮(将我带回到同一页面),那么空的文本字段现在会被日期选择器框中的内容填充。

作为参考,这里是相关的 html 片段

  <body>
    <p>
      Here I will have two text boxes, one datepicker and one regular
    </p>
    <input type="text" id="notdate"/>
    <input type="text" id="date"/>
  </body>

目标:我需要日期框以文本形式显示已经存在的日期,并且我想摆脱页​​面向前/向后重新加载时的输入重复。

注意:如果您在按后退/前进之前更改其他文本框,一切都很好。希望有一种比在加载页面时触摸所有框更简单的方法来修复它。=]

4

1 回答 1

1

Julian 提供了一个正确的解决方法。赋予文本字段名称属性似乎可以解决问题。不知道为什么考虑到 div 是相同的,但它确实解决了这个问题。

于 2012-07-19T17:37:29.360 回答