2013-03-03 2 views
3

Можно блокировать прошлые даты в ASP.net TextBox TextMode = «DateTime» или «Дата»ASP.NET 4.5 TextBox TextMode

+1

На посте, блокировать их - фильтр их. Как пользователь пишет даты? используете ли вы какой-либо элемент управления, который показывает эти даты? Пожалуйста, дайте дополнительную информацию, ваш вопрос очень низок. – Aristos

+1

Возможный дубликат [HTML 5, ASP.NET 4.5 TextBox TextMode] (http://stackoverflow.com/questions/15050136/html-5-asp-net-4-5-textbox-textmode) –

ответ

2

This post should help you

Input element specification Миним атрибут, если он указан, должен иметь значение, которое является действительным глобальной даты и времени строки. Максимальный атрибут, если он указан, должен иметь значение, которое является действительной глобальной датой и время строкой

Вы, вероятно, сделать это из кода за

yourTextBox.Attributes.Add("min", DateTime.Now.ToString()); 
+0

@CarloAdap Просмотреть мое обновление , Надеюсь, это поможет вам – codingbiz

+0

не работает над TextMode = "DateTimeLocal"? –

+0

Это атрибут клиентской стороны, который не применяется сервером, пользователь (используя старый браузер или злоумышленник, отправляющий запросы изгоев) может подать недопустимые значения. – Dai

3

Я полагаю, это WebForms, в этом случае да, вы можете использовать RangeValidator. Как так:

<asp:TextBox runat="server" ID="dateField" /> 
<asp:RangeValidator runat="server" Type="Date" ControlToValidate="dateField" 
MaximumValue="9999/12/28" 
MinimumValue="1000/12/28" 
ErrorMessage="enter valid date" /> 

Вам нужно установить атрибут MinimumValue в зависимости от обстоятельств. Вы можете сделать это с вашей коды, или <script> блока в странице:

this.rangeValidator.MinimumValue = DateTime.UtcNow.Subtract(new TimeSpan(13,0,0)).ToString("G", CultureInfo.InvariantCulture); 

Примечания моего использовании UtcNow и вычитая 13 часов, чтобы получить истинное, глобально приемлемое, минимальное значение даты. Возможно, вы захотите изменить это применительно к вашему приложению (например, ограничить его часовым поясом вашего сервера, если это то, что ожидают ваши пользователи).

Смежные вопросы