我頁面上有兩個欄位,假設為tb1,tb2 ,放置了兩個時間構成一個時間段,我現在想要校驗兩個欄位的時間範圍校驗的前提是:
tb1,tb2的時間格式為:'yyyy/MM/dd HH:mm',校驗的原則是:
1,tb1的時間的最小值必需是當天的上午8:00,最大值為晚上23:30;
2,tb2的時間的最小值必需是tb1欄位值的基礎之上加30分鐘,最大值為晚上24:00;
3,tb1,tb2的時間差要大於30分鐘.
我原打算用微軟的RangeValidator控件校驗.設置的格式如下
頁面: <asp:RangeValidator id="RangeValidator2" runat="server" MinimumValue="1950/01/01 12:00:00"  MaximumValue="2100/01/01 12:00:00" ErrorMessage="RangeValidator" ControlToValidate="TB_Endtime" SetFocusOnError="True"></asp:RangeValidator> <asp:RangeValidator id="RangeValidator3" runat="server" MinimumValue="1950/01/01 12:00:00" MaximumValue="2100/01/01 12:00:00" ErrorMessage="RangeValidator" ControlToValidate="TB_Pretime" SetFocusOnError="True"></asp:RangeValidator>後台代碼:
  DateTime tb = DateTime.Now.ToString("yyyy/MM/dd HH:mm");
  RangeValidator2.MinimumValue = tb;
  RangeValidator2.MaximumValue = tb;
  DateTime time = Convert.ToDateTime(TB_Pretime.Text);
  RangeValidator3.MinimumValue = time.AddMinutes(30).ToString("yyyy/MM/dd HH:mm");
  RangeValidator3.MaximumValue = TextBox9.Text + " 24:00";
  RangeValidator2.ErrorMessage = "請選擇加班當日的時間!";
  RangeValidator3.ErrorMessage = "預設加班時間必需大於或等於半小時!";可是這樣無論你設置的時間是否正確,頁面都保存不了.