2012-02-23 25 views
1

我需要讓日曆控件在當前日期後36小時開始。我會怎麼做?我可以開始將asp.net的日曆控件作爲未來日期嗎?

我有一個表格,要求將來的日期必須至少比當前日期至少36小時,以便相關工作人員能夠完成任務。

編輯:謝謝大家幫助我的問題。我已經創建了一個解決方案,可以讓我檢查值並保留表格的處理:

Protected Sub calPickupDate_SelectionChanged(sender As Object, e As System.EventArgs) Handles calPickupDate.SelectionChanged 
     If calPickupDate.SelectedDate < Today.AddHours(36) Then 
      ASPNET_MsgBox("You must leave at least 36 hours for procesing of your order.") 
      txtPickupDate.Text = "" 
     Else 
      txtPickupDate.Text = calPickupDate.SelectedDate.ToString("MM/dd/yyyy") 
     End If 
    End Sub 

那麼,我該如何解決這個問題呢?

+0

我應該澄清我的問題。是的,我正在談論日期選擇器控制。我有一個文本框,禁用了今天的日期。我希望日期選擇器的日期在文本框中的日期後36小時開始。有一個過程要求填寫表單的人員在要求的產品準備好之前至少等待這段時間。 – tahdhaze09 2012-02-23 21:44:45

+1

你應該把這個答案歸功於milter。他的回答正是你所要求的,即使你最終決定進行服務器端驗證。 – therealmitchconnors 2012-03-06 19:11:42

+0

@therealchchconnors - 你說得對。這是我的解決方案的基礎,完美的工作。 – tahdhaze09 2012-03-07 21:04:25

回答

4
Dim DateTimePicker As New DateTimePicker 
    DateTimePicker.MinDate = Date.Now.AddHours(36) 
    DateTimePicker.Value = Date.Now.AddHours(36) 
+0

謝謝,斜接!做得好! – tahdhaze09 2012-03-07 21:05:18

3

我假設你的意思是日期選擇器類型的「日曆」,而不是日曆。如果是這樣,你正在處理數據驗證問題。

有多種驗證輸入的方法。最快的只是服務器端。如果用戶選錯了日期,你告訴他,他可以選擇廣告,直到他得到線索。不是最好的用戶界面,但它的工作原理。

由於數據在一個文本框結束了,你可以在文本框設置Javascript刪除錯誤的日期,並顯示一個「錯誤」標籤中包含「日期/時間必須是X」的消息。如果你可以使用AJAX,有一些漂亮的樣本here

4

請在您的表單加載下面的代碼。

calPickupDate.MinDate = Date.Now.AddHours(36) 

希望這會幫助你。