我是javascript / aspx世界的新手,我的大部分编程都是通过反复试验和大量互联网搜索来完成的,但我遇到了一个无法找到解决方案的问题。
我有一个包含2个输入框的弹出页面,我已设法为这两个输入框添加默认值,对于日期,如下所示:
$(window).load(function () {
var now = new Date();
var month = (now.getMonth() + 1);
var day = now.getDate();
if (month < 10)
month = "0" + month;
if (day < 10)
day = "0" + day;
$('#FNewDate').val('01/' + month + '/' + now.getFullYear());
$('#TNewDate').val(day + '/' + month + '/' + now.getFullYear());
}
现在,如果用户输入了新日期并点击了提交按钮,则页面会发布并重新加载,计算结果会再次显示给用户和默认值,但不会显示用户输入的新日期,以及我需要它来保持输入的信息。
我尝试过使用静态成员,但我无法让它工作。
以下是按钮操作:
<asp:Button ID = "Calculate" runat = "server"
style="width:40% ; font:15px arial" Text = "Calculate" onclick="Calculate_Click" />
上述任何帮助都将受到赞赏,请在回复中包含代码......
笨蛋
答案 0 :(得分:0)
您应该更改默认值设置器以添加
if ($('#FNewDate').val().length() != 0)
仅在来自服务器的值为空时设置值。
然后在你的输入中
<input type="text" id="FNewDate" value="<%=someObject.getSomeDate()%>"/>