2012-06-20 2 views
12

творю систему бронирования гостиниц я должен отключить прошлые даты в JQuery UI DatePicker вот кодКак отключить даты до сегодняшнего дня в jquery UI datepicker?

вызова в .cs

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

Вот 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 
      }); 
     }); 
    }); 

скажите мне модификация, которая должна быть выполнена в этом коде.

+0

Upvoted для записи чата – coolguy

ответ

29

Вы можете попробовать это:

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

для вас случай:

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

его рабочих великий человек но Формет это автоматически меняется от дд-мм-гг в мм -dd-yy –

+0

@SahilPopli Я думаю, что датаFormat не должна меняться, см. здесь http://jsbin.com/ecome/25/edit – thecodeparadox

+1

эй я сделал это Мне нужна еще одна услуга, я хочу, чтобы я установил дату регистрации 20 -08-2012 2-й выбор даты набор с 21-8-2012, как это сделать скажите PLZ –