如何将日期时间选择器限制到某个特定日期

时间:2017-03-08 19:03:03

标签: c# date datetimepicker

我有两个日期时间选择器来设置日期到日期

   string DF = dateTimePicker1.Value.ToString("yyyy-M-d");  
   string DT = dateTimePicker2.Value.ToString("yyyy-M-d");

如何限制日期时间选择器。

我想用它来限制dateTimePicker2日期,以允许用户使其不低于dateTimePicker1值。例如,如果DF1980/8/1,那么dateTimePicker2DT范围必须限制到此为止,具体取决于dateTimePicker1值,在这种情况下来自{{1}升序更高。

2 个答案:

答案 0 :(得分:4)

您可以将MinDate设置为第一个dateTimePicker1值,如:

dateTimePicker2.MinDate = dateTimePicker1.Value;

将该代码放在ValueChanged DateTimePicker事件中,如:

private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
    dateTimePicker2.MinDate = dateTimePicker1.Value;
}

还要确保事件已正确附加。

this.dateTimePicker1.ValueChanged += new System.EventHandler(this.dateTimePicker1_ValueChanged);

答案 1 :(得分:2)

工作代码

 
var  setSecondDateMinValue =  function () {
    var input = document.getElementById("date2");
    input.setAttribute("min", this.value);
}
   document.getElementById("date1").onchange = setSecondDateMinValue;
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="date"  id="date1" />
<input type="date"  id="date2" />