我的网站上有一个日历表格,允许人们选择月,日,年来查看我们的档案。它在第一次选择时工作正常,但当用户点击后退按钮时,它将恢复到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即可查看其返回的字符串。通过我们的订阅模式,这是我向您展示正在进行的最简单的方式。谢谢!