用户单击后退按钮时,日历日期选择器不会更新字符串

时间:2014-05-05 14:03:41

标签: jquery forms date calendar

我的网站上有一个日历表格,允许人们选择月,日,年来查看我们的档案。它在第一次选择时工作正常,但当用户点击后退按钮时,它将恢复到2012年1月1日(2-1-2012)。所以你可以先搜索2014年4月1日,它会正确地给你这个日期。但是,如果您单击后退,则只会更新您更改的内容。它将显示选择了April,但除非您手动更改月份,否则它将实际返回1月。与日期和年份相同。

基本上你必须每次手动输入月,日和年,即使它显示你想要的月,日或年,因为你看到的只是你选择它时得到的。

我使用Jason的日期输入日历(calendardateinput.js)这是代码。

<script language="JavaScript">
    function testResults (form) {
    var marksstring = form;
    var myStringList = marksstring.split('-'); // split on commas
    var TestVar = 'http://www.foo.com/foo_archive/date/?operator=search&SortBy=Page&Date=' + myStringList[1] + myStringList[0] + myStringList[2];
    window.location=TestVar;
    }
</script>

<script type="text/javascript" src="/calendarDateInput.js"></script>

<form name="myform" action="" method="get">Choose a date to view<br>
    <script language="JavaScript">DateInput('date', false, 'DD-MM-YYYY', '02-01-2012');</script>
    <input class="img_block_center2 wider" type="button" name="button" Value="Search" onClick="testResults(this.form.date.value)">
</form>

如果我需要澄清任何事情,请告诉我。或者我可以给你认为链接到实际的网站,以便你自己测试。

修改

我汇总了一个快速示例页面,向您展示正在发生的事情。单击搜索时,只需参阅URL即可查看其返回的字符串。通过我们的订阅模式,这是我向您展示正在进行的最简单的方式。谢谢!

http://www.thebrunswicknews.com/open_access/obits_test

0 个答案:

没有答案