2012-06-20 15 views
12

Sto creando un sistema di prenotazioni di hotel devo disabilitare date passate in jQuery UI datepicker ecco il codiceCome disabilitare le date prima di oggi in jquery UI datepicker?

chiamata in cs

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

Ecco il 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 dicono la modifica da fare in questo codice.

+0

upvoted per la tua chat ingresso – coolguy

risposta

29

Si può provare questo:

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

per voi caso:

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

Il suo lavoro grande uomo ma formet sta cambiando automaticly da gg-mm-aa a mm -dd-yy –

+0

@SahilPopli Penso che dataFormat non dovrebbe cambiare, vedere qui http://jsbin.com/ecome/25/edit – thecodeparadox

+1

hey ho fatto ho bisogno di un altro favore voglio che se ho impostato la data di check-in 20 -08-2012 il 2 ° set di selezione data del 21-8-2012 come fare a dire tell plz –

Problemi correlati