2010-10-23 3 views
0

У меня был календарь Ajax, и я хочу, чтобы пользователь не выбирал дату (сегодня или будущая дата) У меня был код java-скрипта, но он, когда я помешал мне выбрать дату раньше (10-10-1990) .Plaes, кто-нибудь мне помогает.Дата форматирования в календаре Ajax

Javascript

<script type="text/javascript"> 
     function checkDate(sender,args) 
{ 
if (sender._selectedDate < new Date()) 
      { 
       alert("You cannot select a day earlier than today!"); 
       sender._selectedDate = new Date(); 
       // set the date back to the current date 
sender._textbox.set_Value(sender._selectedDate.format(sender._format)) 
      } 
} 
    </script> 

ASPX

<table> 
<tr> 
    <td class="bod_d_reg_txt_p lm7"> Birth year : </td> 
    <td colspan="3"><asp:TextBox ID="TXTBirthdate" runat="server" Width="150px" ReadOnly="True"></asp:TextBox> 
     <label> 
      <cc1:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TXTBirthdate" 
                      OnClientDateSelectionChanged="checkDate" PopupButtonID="Image1"> </cc1:CalendarExtender> 
      <asp:Image ID="Image1" runat="server" ImageUrl="~/images/Calendar_scheduleHS.png" /> 
     </label> 
     <asp:CompareValidator ID="cmp" ControlToValidate="TXTBirthdate" runat="server" ErrorMessage="*" 
                     Operator="LessThanEqual" Type="Date" Display="Dynamic">*</asp:CompareValidator> 
     <br /> 
     <span style="font-family: 'MS SystemEx'; color: #C0C0C0">(Click the image button to 
     show the calendar to choose your date) </span></td> 
</tr> 
</table> 

ответ

0

Вы не должны полагаться на JavaScript, чтобы подтвердить ввод. Пожалуйста, используйте эту конечную точку приложения. Кроме того, вы можете использовать jQuery, например, для достижения того, что вы хотите.

0

Как насчет:

var today = new Date(); 
today.setDate(today.getDate() - 1); 

if(sender._selectedDate < today) {  
} 
Смежные вопросы