Могу ли я запустить элемент управления календаря для asp.NET, чтобы быть в будущем? - PullRequest
1 голос
/ 23 февраля 2012

Мне нужно запустить управление календарем через 36 часов после текущей даты.Как бы я это сделал?

У меня есть форма, которая требует, чтобы будущая дата должна была составлять не менее 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

Итак, как мне закрыть вопрос?

Ответы [ 3 ]

4 голосов
/ 01 марта 2012
    Dim DateTimePicker As New DateTimePicker
    DateTimePicker.MinDate = Date.Now.AddHours(36)
    DateTimePicker.Value = Date.Now.AddHours(36)
4 голосов
/ 06 марта 2012

добавьте ниже код в форму загрузки.

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

надеюсь, это поможет вам.

3 голосов
/ 23 февраля 2012

Я предполагаю, что вы имеете в виду тип выбора календаря "календарь", а не календарь. Если это так, вы имеете дело с проблемой проверки данных.

Существуют разные способы проверки ввода. Самый быстрый только на стороне сервера. Если пользователь выбирает неправильную дату, вы говорите ему, и он может выбрать тошноту, пока не получит подсказку. Не лучший интерфейс, но он работает.

Поскольку данные попадают в текстовое поле, вы можете установить в текстовом поле javaScript, чтобы удалить неправильные даты и показать метку «error» с сообщением типа «дата / время должны быть X». Если вы можете использовать AJAX, то здесь есть несколько хороших примеров .

...