2016-04-01 2 views
1

У меня есть textbox, который имеет тип date, и я хочу, чтобы сравнить выбранную дату на значение текстового поля в моей странице ASP.NETУстановка минимальной даты в тип текстового поля = даты на основе значения в другом текстовом поле

См изображение ниже

enter image description here

ASP.NET Код: (для Date Textbox)

 <asp:Label runat="server" ID="Label11" 
      Font-Bold="True"> Date Received:</asp:Label>&nbsp; 
     <asp:TextBox runat="server" ID="txtDate" 
      Width="150px" type="date" Height="31px" ></asp:TextBox> 

код За:

txtDate.Attributes.Add("min", DateTime.Now.ToString("yyyy-MM-dd")); 

Я был в состоянии сделать предыдущие даты неактивна, но я хочу, чтобы сравнить дату, выбранную на Окончательной даты поставки.

Я просто не знаю как.

Пожалуйста, помогите. Заранее спасибо. Еще новичок в ASP.NET и C#.

ответ

0

Вы должны быть в состоянии достичь этого, используя валидатор сравнения Asp.Net.

<asp:CompareValidator ID="cmpVal1" ControlToCompare="txtFinalDeliveryDate" 
    ControlToValidate="txtDate" Type="Date" Operator="LessThanEqual" 
    ErrorMessage="Date should be less than final delivery date" 
    runat="server"></asp:CompareValidator> 

Это сообщение покажет сообщение об ошибке, если пользователь вводит дату больше конечной даты поставки.

Это будет работать только в том случае, если оба элемента управления являются элементами управления вводом. Если вам нужно сравнить с меткой, вы можете использовать свойство ValueToCompare вместо ControlToCompare. ValueToCompare можно установить с кодом

+0

Это не сработало huhuhu –

+0

Какая ошибка вы получили? – Ferdin

+0

Я не получил никаких ошибок, когда страница не просматривается, когда я помещаю этот код для сравнения 'txtDate' и' txtFinalDeliveryDate'. подождите, я снова попробую. Я думаю, что я сравниваю неправильное имя Label/TextBox –

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