2012-06-20 19 views
12

Robię systemu rezerwacji hotelowej muszę wyłączyć przeszłe daty jQuery UI datepicker oto kodJak wyłączyć daty wcześniej w jquery UI datepicker?

wywołanie w .cs

public class CheckLookup 
     { 
      [DataType(DataType.Date)] 
      public DateTime checkindate { get; set; } 
      [DataType(DataType.Date)] 
      public DateTime checkoutdate { get; set; } 
     } 

Oto javascript

$(document).ready(function() { 
     function getDateYymmdd(value) { 
      if (value == null) 
       return null; 
      return $.datepicker.parseDate("yy-mm-dd", value); 
     } 
     $('.date').each(function() { 
      var minDdate = getDateYymmdd($(this).data("")); 
      var maxDate = getDateYymmdd($(this).data("val-rangedate-max")); 
      $(this).datepicker({ 
       dateFormat: "dd-mm-yy", 
       minDate: minDate, 
       maxDate: maxDate 
      }); 
     }); 
    }); 

mi powiedzieć modyfikacja do wykonania w tym kodzie.

+0

Upvoted do czatu wpisu – coolguy

Odpowiedz

29

Można spróbować to:

$('.date').datepicker({ minDate: 0 }); 

dla ciebie sprawa:

$('.date').each(function() { 
    var maxDate = getDateYymmdd($(this).data("val-rangedate-max")); 
    $(this).datepicker({ 
     dateFormat: "dd-mm-yy", 
     minDate: 0, 
     maxDate: maxDate 
    }); 
}); 
+0

jego pracy wielkiego człowieka ale Formet zmienia się automatycznie z dd-mm-yy do mm -dd-yy –

+0

@SahilPopli Myślę, że dateFormat nie powinna się zmienić, zobacz tutaj http://jsbin.com/ecome/25/edit – thecodeparadox

+1

hej, zrobiłem to, potrzebuję jeszcze jednej przysługi, chcę to zrobić, jeśli ustawię datę sprawdzenia 20 -08-2012 2 selektor dat ustawiony na 21-8-2012 jak to zrobić, powiedz plz –