2012-06-20 14 views
12

Tôi đang làm cho một hệ thống đặt phòng khách sạn tôi phải vô hiệu hóa ngày qua trong jQuery UI datepicker đây là các mãLàm thế nào để vô hiệu hóa ngày trước ngày hôm nay trong jquery UI datepicker?

gọi trong cs

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

Đây là 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 
      }); 
     }); 
    }); 

cho tôi biết sửa đổi được thực hiện trong mã này.

+0

upvoted cho mục trò chuyện của bạn – coolguy

Trả lời

29

Bạn có thể thử này:

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

cho bạn trường hợp:

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

của nó làm việc tuyệt vời người đàn ông nhưng Formet đang thay đổi automaticly từ dd-mm-yy đến mm -dd-yy –

+0

@SahilPopli Tôi nghĩ rằng dateFormat không nên thay đổi, xem tại đây http://jsbin.com/ecome/25/edit – thecodeparadox

+1

hey tôi đã làm nó tôi cần thêm một ưu tiên tôi muốn rằng nếu tôi đặt ngày checkin 20 -08-2012 ngày 2 bộ chọn ngày được đặt từ ngày 21-8-2012 cách thực hiện việc này cho plz biết –