2012-05-09 9 views
0

사용자가 미래의 날짜를 입력하는 것을 어떻게 제한 할 수 있습니까? 나는이 같은의 valdation 속성을 쓰기 위해 노력하고 있어요jquery datepicker 유효성 검사

@Html.TextBoxFor(a => a.ARRIVING_DT,new { @class="date"}) 

$(".date").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    dateFormat: 'dd/mm/yy' , 
    selectOtherMonths: true, 
     showOtherMonths: true, 
     showStatus: true, 
     showButtonPanel: true, 
     showOn: 'button', 
     buttonImage: '../../Content/themes/base/images/i_cal.gif', 
     buttonImageOnly: true, 
     buttonText: 'Choose a Date' 
      }); 

: 다른 무엇을해야하는

[Required(ErrorMessage = "Enter Date of Departure")] 
    public object DEPARTURE_DT { get; set; } 

를 writen 할

이것은이다? Range 속성도 작동하지 않습니다. 어떤 종류의 도움에 감사드립니다. 미래의 날짜를 사용하지 않도록 설정하는

+0

당신이 minDate 및/또는 maxDate를 사용하여 시도? maxDate : 0 트릭을 할 수 있습니다. http://jqueryui.com/demos/datepicker/#min-max – SpaceBison

+0

[이 답변을 확인합니다] [1] [1] : http://stackoverflow.com/questions/4002781/jquery-ui -date-picker-future-date –

답변

1

추가 :

maxDate: new Date, 
+0

답장을 보내 주셔서 감사합니다.하지만 여전히 미래의 날짜를 선택할 수 있습니다. 내가 시도 : maxDate : 새로운 날짜 maxDate를 '0' maxDate : "+ 1D" 옵션 또는 maxDate 전에 작성해야 다른 필요한 옵션을 작성하는 특정 순서가 있습니까? –

1
$('#<%= txtDate.ClientID %>').datepicker({ 
       maxDate: new Date(currentYear, currentMonth, currentDate) 
      }); 
This will disable the future dates from getting entered. another best way for the question.