防止 DateTimePicker2 低于 DateTimePicker1 设置的日期
Prevent DateTimePicker2 to go under the date set by DateTimePicker1
我有两个名为 dtpFromDate 和 dtpToDate 的 dateTimePicker,它们具有 "date range" 功能。如何使 dtpToDate 的值不低于 dtpFromDate 的值?现在,我的 dtpToDate 可以低于 dtpFromDate 的值。
假设它的 Winforms 有几种方法可以做到这一点,ASP.net 会很相似。
您需要将处理程序添加到“已更改的值”,可以是在截止日期选择器上,也可以是从“起始日期”选择器上,具体取决于您要采用的方式(或两者)
private void dtpFromDate_ValueChanged(object sender, EventArgs e)
{
//Set the min date of the to date when the from date is changed
dtpToDate.MinDate = dtpFromDate.Value;
}
private void dtpToDate_ValueChanged(object sender, EventArgs e)
{
//set the to date to the date selected, or the 'from' date if the 'to' date is lower
//(if this) ? (then this) : (otherwise this)
dtpToDate.Value = dtpToDate.Value < dtpFromDate.Value ? dtpFromDate.Value : dtpToDate.Value;
}
我有两个名为 dtpFromDate 和 dtpToDate 的 dateTimePicker,它们具有 "date range" 功能。如何使 dtpToDate 的值不低于 dtpFromDate 的值?现在,我的 dtpToDate 可以低于 dtpFromDate 的值。
假设它的 Winforms 有几种方法可以做到这一点,ASP.net 会很相似。
您需要将处理程序添加到“已更改的值”,可以是在截止日期选择器上,也可以是从“起始日期”选择器上,具体取决于您要采用的方式(或两者)
private void dtpFromDate_ValueChanged(object sender, EventArgs e)
{
//Set the min date of the to date when the from date is changed
dtpToDate.MinDate = dtpFromDate.Value;
}
private void dtpToDate_ValueChanged(object sender, EventArgs e)
{
//set the to date to the date selected, or the 'from' date if the 'to' date is lower
//(if this) ? (then this) : (otherwise this)
dtpToDate.Value = dtpToDate.Value < dtpFromDate.Value ? dtpFromDate.Value : dtpToDate.Value;
}