C# 2个TextBox使用了My97DatePicker,在输入时间后第三个TextBox自动显示工作日,但OnTextChanged不能用 20
我在两个TextBox里都设置OnTextChanged=“TextBox_TextChanged"protectedvoidTextBox_TextChanged(ob...
我在两个TextBox里都设置OnTextChanged=“TextBox_TextChanged"
protected void TextBox_TextChanged(object sender, EventArgs e)
{
//计算工作日
DateTime st = Convert.ToDateTime(TextBox1.Text);
DateTime et = Convert.ToDateTime(TextBox2.Text);
int days = GetWorkDays(st, et);
txtWorkDays.Text = days.ToString();
}
//计算工作日
public int GetWorkDays(DateTime st, DateTime et)
{
TimeSpan ts = st.Subtract(et);//得到开始日期和结束日期的时间间隔
int TotalDays = ts.Days;//获取两个日期的总天数
int WorkDays = 0;
//循环用来扣除总天数中的双休日
for (int i = 0; i < TotalDays; i++)
{
DateTime tempdt = st.Date.AddDays(i);
if (tempdt.DayOfWeek != System.DayOfWeek.Saturday && tempdt.DayOfWeek != System.DayOfWeek.Sunday)
{
WorkDays++;
}
}
return WorkDays;
}
在网上查找资料说如果在js代码中改变一个 textbox的value,而不是通过键盘输入改变一个textbox值的话,是不会出发onchange事件的。
我要在第一二个TextBox选定日期后怎么自动在第三个TextBox显示工作日,我的要怎么改,或者有没有什么好的其他方法 展开
protected void TextBox_TextChanged(object sender, EventArgs e)
{
//计算工作日
DateTime st = Convert.ToDateTime(TextBox1.Text);
DateTime et = Convert.ToDateTime(TextBox2.Text);
int days = GetWorkDays(st, et);
txtWorkDays.Text = days.ToString();
}
//计算工作日
public int GetWorkDays(DateTime st, DateTime et)
{
TimeSpan ts = st.Subtract(et);//得到开始日期和结束日期的时间间隔
int TotalDays = ts.Days;//获取两个日期的总天数
int WorkDays = 0;
//循环用来扣除总天数中的双休日
for (int i = 0; i < TotalDays; i++)
{
DateTime tempdt = st.Date.AddDays(i);
if (tempdt.DayOfWeek != System.DayOfWeek.Saturday && tempdt.DayOfWeek != System.DayOfWeek.Sunday)
{
WorkDays++;
}
}
return WorkDays;
}
在网上查找资料说如果在js代码中改变一个 textbox的value,而不是通过键盘输入改变一个textbox值的话,是不会出发onchange事件的。
我要在第一二个TextBox选定日期后怎么自动在第三个TextBox显示工作日,我的要怎么改,或者有没有什么好的其他方法 展开
展开全部
你可以用js来实现,不要在后台写,后台写要么需要回发要么使用ajax,但你既然说网上找到了js赋值无法触发onchange事件,就用js来实现。可以在textbox1和textbox2的onblur事件中触发计算方法。最好在textbox3(你需要获取计算值的textbox)的onfocus事件中再次调用计算方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
希奕际
2024-04-10 广告
2024-04-10 广告
剑桥文理与剑桥艺术学校中国 基于剑桥文理学校优质的海外校本部资源和课程方向,现开设四类课程:艺术与设计课程、音乐与戏剧课程、英国A-Level课程、波士顿文理中学美高与AP课程。荣获2021胡润百学中国国际学校艺术类领军学校奖,2022胡润...
点击进入详情页
本回答由希奕际提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询