2012-06-20 25 views
12

Estoy creando un sistema de reservas de hotel que he desactivar fechas pasadas en la interfaz de usuario jQuery selector de fechas aquí está el código¿Cómo desactivar las fechas anteriores a hoy en jquery UI datepicker?

llamando en Cs

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

Aquí está el 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 
      }); 
     }); 
    }); 

dime la modificación que debe hacerse en este código.

+0

upvoted para la entrada de chat – coolguy

Respuesta

29

Puede probar esto:

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

para usted caso:

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

Su trabajo gran hombre pero formet está cambiando automaticamente a partir dd-mm-aa mm de -dd-yy –

+0

@SahilPopli Creo que dateFormat no debería cambiar, mira aquí http://jsbin.com/ecome/25/edit – thecodeparadox

+1

hey, lo he hecho, necesito un favor más, quiero que establezca la fecha de verificación 20 -08-2012 el 2º selector de fecha del 21-8-2012 cómo hacer esto, dígalo por favor –

Cuestiones relacionadas