2015-06-30 2 views
1

У меня есть пользовательский элемент управления в AJAX для календаря даты, и я хочу отключить будущие даты в календаре. Я попытался сделать это, используя свойство Maximum Value, но это не отключает элемент управления.Как отключить будущую дату в ajax calendarextender

Любые предложения или помощь?

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="usrCtrlDatePicker.ascx.cs" Inherits="UserControls_usrCtrlDatePicker" %> 
<table cellspacing="0" cellpadding="0" border="0" style="height:18px;"> 
    <tr> 
     <td style="text-align:center; vertical-align:middle; height:16px"> 
      <asp:TextBox ID="txtDateEntry" runat="server" Width="75px" MaxLength="1" style="text-align:justify"/> 
      <img alt="" id="btnShowCalendar" runat="server" src="../images/calendar.gif" style="margin-left:-4px; margin-bottom:-3px; height:17px; width:17px;" /> 
      <ajax:MaskedEditExtender ID="meeDateEntry" runat="server" 
       TargetControlID="txtDateEntry" 
       Mask="99/99/9999" 
       MessageValidatorTip="false" 
       CultureName="en-US" 
       OnFocusCssClass="MaskedEditFocus" 
       OnInvalidCssClass="MaskedEditError" 
       MaskType="Date" 
       ErrorTooltipEnabled="false" /> 
      <ajax:MaskedEditValidator ID="mevDateEntry" runat="server" ControlExtender="meeDateEntry" ControlToValidate="txtDateEntry" Display="Dynamic" EmptyValueBlurredText="*" EmptyValueMessage="Date is required" InvalidValueBlurredMessage="*" InvalidValueMessage="Date is invalid" IsValidEmpty="false" MaximumValueBlurredMessage="sjdfhsdfh" MaximumValueMessage="Maximum Value Exceeded." TooltipMessage="" ValidationExpression="(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d" ValidationGroup="" /> 
      <ajax:CalendarExtender ID="ceDateEntry" runat="server" 
       Format="MM/dd/yyyy" 
       TargetControlID="txtDateEntry" 
       PopupButtonID="btnShowCalendar" /> 
     </td> 
    </tr> 
</table> 
+0

Если требуется отключить будушее, то следующая ссылка может помочь http://www.aspsnippets.com/Articles/Disable-Future-Dates-in-ASPNet-AJAX- Calendar-Extender-Control.aspx –

ответ

0

Вы можете использовать событие OnClientDateSelectionChanged. См. this.

+0

Спасибо Ashokd за ваш ответ! Но место, где OnClientDateSelectionChanged используется в ссылке, не говорит об отключении будущей даты. – Nalini

+0

Существует функция checkDate, вызывающая это событие, которое ограничивает выбор даты – ashokd

+0

Я не хочу ограничивать выбор даты, но хочу отключить будущие даты. – Nalini

0

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

Устанавливая EndDate свойства календарном расширителя вы можете достичь этой необходимой функциональности или с помощью класса CSS. Методика класса css приведена ниже во второй ссылке.

Для справки см. следующие ссылки. Во второй ссылке используется класс css для отключения будущих дат.

Disable Future and Past Date

Disable Future Dates in ASP.Net AJAX

+0

Спасибо Tanzeel! Но я не использую расширитель календаря Asp.net, я использую Ajax CalendarExtender и EndDate Property для этого элемента управления нет. Кроме того, я уже наткнулся на обе ссылки, которые вы отправили, но они не были полезны. – Nalini

+0

@Nalini Да, вы используете ajax calendarextender из инструментария управления ajax от asp.net. вы пробовали этот код ceDateEntry.EndDate. если это не поможет, сообщите мне, какая версия элементов управления ajax вы используете. –

+0

Да, у меня нет свойства EndDate для моего календарного указателя Ajax. Я использую версию 1.0.10618.0 – Nalini

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