-3

我是 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" />

任何有关上述内容的帮助将不胜感激,请在您的回复中包含代码...

谢谢

4

1 回答 1

0

您应该更改默认值设置器以添加

if ($('#FNewDate').val().length() != 0)

仅在来自服务器的值为空的情况下设置值。

然后在你的输入

<input type="text" id="FNewDate" value="<%=someObject.getSomeDate()%>"/>
于 2013-04-15T08:41:49.703 回答