在两个文本框中输入日期数据后,第三个文本框能够自动计算出两个日期之间的天数

本文介绍了一个简单的网页应用案例,通过两个文本框输入日期后,自动计算并显示这两个日期之间的天数差。该应用使用了ASP.NET进行前后端交互,通过设置AutoPostBack属性使页面能够在不刷新的情况下更新日期并计算时间差。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在两个文本框中输入日期数据后,第三个文本框能够自动计算出两个日期之间的天数

前台代码如下:

<tr>
    <td class="style1">合同开工日期:</td>
    <td class="style3" >
    <asp:TextBox ID="htkgrq" runat="server"  AutoPostBack="True" ontextchanged="htkgrq_TextChanged"></asp:TextBox></td>
    <td class="style2">合同竣工日期:</td>
    <td class="style4">
    <asp:TextBox ID="htjgrq" runat="server"  AutoPostBack="True" ontextchanged="htjgrq_TextChanged"></asp:TextBox></td>
</tr>

<tr>
   <td class="style1">合同工期(天):</td>
   <td class="style3" >
   <asp:TextBox ID="htgq" runat="server" Width="280px"></asp:TextBox>
   </tr>

后台具体代码如下:

 protected void htjgrq_TextChanged(object sender, EventArgs e)
    {//结束日期文本框
        if (htkgrq.Text != "")
        {
            if (htkgrq.Text != "")
            {

                DateTime time_htkgrq = Convert.ToDateTime(htkgrq.Text);
                DateTime time_htjgrq = Convert.ToDateTime(htjgrq.Text);
                if (time_htjgrq >= time_htkgrq)
                {

                    //计算出时间差值
                    string str = ((TimeSpan)(time_htjgrq - time_htkgrq)).TotalDays.ToString();
                    htgq.Text = str;//赋给第三个文本框
                }
                else
                {
                    Response.Write("<script language='javascript'>alert('合同竣工日期早于合同开工日期,请正确输入日期!');</script>");
                   
                    htjgrq.Focus();
                }
            }
        }
    }
    protected void htkgrq_TextChanged(object sender, EventArgs e)
    {//开始日期文本框
        if (htjgrq.Text != "")
        {
            this.htjgrq_TextChanged(sender, e);//调用结束日期文本框事件
        }
    }

其中前台代码中的红色字体是关键,尤其是AutoPostBack="True"属性是必须设置的,否则textchanged的事件是无法自动实现的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值