2013-04-17 37 views
5

Tôi đã đoạn mã sau đó vô hiệu hóa ngày hiện tại bằng cách thiết lập minDate đến ngày hiện tại + 1:jQuery UI datepicker - Vô hiệu hoá ngày hiện tại nhưng không nổi bật

var today = new Date(); 
    var tomorrow = new Date(); 
    tomorrow.setDate(today.getDate() + 1); 

     $("#minDate").datepicker({ 
      showOn: "none", 
      minDate: tomorrow, 
      dateFormat: "DD dd-mm-yy", 
      onSelect: function(dateText) { 
       minDateChange; 
      }, 
      inputOffsetX: 5, 
     }); 

Datepicker that has the current date disabled

Vấn đề là tôi muốn tắt ngày hiện tại, nhưng vẫn giữ cho nó được đánh dấu (đường viền màu xanh lam quanh ngày) trong lịch.

Có cách nào để làm điều này bằng cách sử dụng trình chỉnh sửa ngày hoặc tôi có phải tự tạo tập lệnh đánh dấu không?

+0

Không phải là ngày được đánh dấu mặc định được chọn? Nếu vậy, nó không thể được lựa chọn và ra khỏi phạm vi được xác định cùng một lúc. –

+0

Đầu tiên, chỉ cần tắt ngày hiện tại theo, minDate: "+ 1D", và sau đó ghi đè kiểu của nó là: \t .ui-datepicker-today span {background: # 036! cái gì khác ....} cho bất cứ thứ gì bạn cần. –

Trả lời

0

Các datepicker có một lớp vào ngày ngày nay gọi là "ui-datepicker-ngày hôm nay", vì vậy tôi chỉ cần thêm một lớp học để rằng:

$(".ui-datepicker-today span").addClass("ui-state-hover") 
0

bạn không cần phải thiết lập ngày hôm nay và ngày mai như là một biến . chỉ cần đặt minDate: 1

+1

là một nhận xét thú vị nhưng không trả lời cách tắt ngày hiện tại trong khi vẫn đánh dấu nó. –

Các vấn đề liên quan