2010-11-13 25 views
10

Trong trường hợp của tôi, tôi phải đặt tháng thành tháng trước làm mặc định.Đặt tháng khác làm mặc định trong trình chỉnh sửa ngày của giao diện người dùng jQuery trước khi hiển thị

Tháng mặc định cho datepicker là tháng hiện tại. Nhưng tôi muốn nó được tháng trước hoặc tháng khác như hiển thị mặc định. Làm thế nào tôi có thể làm cho nó?

Chẳng hạn như: "2010-09" làm mặc định.

Cảm ơn bạn rất nhiều!

Trả lời

24

Bạn có thể sử dụng tùy chọn defaultDate khi tạo datepicker:

$('#date').datepicker({ 
    defaultDate: '-2m' 
}); 

Bằng cách vượt qua trong một chuỗi như thế này chúng ta có thể thiết lập ngày mặc định cho một số khác so với ngày hiện tại. Ngoài ra, tùy chọn cũng chấp nhận một đối tượng Date:

defaultDate: new Date(2010, 8, 1) 

hoặc một chuỗi trong định dạng giống như định dạng quy định hiện hành:

defaultDate: '1/9/2010' 

Tất cả những điều trên sẽ cung cấp cho bạn một ngày mặc định trong tháng Chín. Tháng trong nhà xây dựng Date bắt đầu từ số không, vì vậy 8 sẽ cung cấp cho bạn tháng 9.

0

Hãy thử điều này

$(".selector").datepicker({ defaultDate: +7 }); 

Chỉ định hoặc là một ngày thực tế thông qua một đối tượng Date hoặc như là một chuỗi trong DateFormat hiện tại, hoặc một số ngày kể từ ngày hôm nay (ví dụ +7) hoặc một chuỗi các giá trị và thời gian ('y' trong nhiều năm, 'm' trong nhiều tháng, 'w' trong nhiều tuần, 'd' cho các ngày, ví dụ '+ 1m + 7d'), hoặc null cho ngày hôm nay.

9

Tôi nghĩ bạn thực sự muốn điều này khi bạn chỉ hiển thị 1 tháng tại một thời điểm.

$(".selector").datepicker({ showCurrentAtPos: 1 }); 

Nếu bạn sử dụng defaultDate nó sẽ làm nổi bật ngày cụ thể, phương pháp này chỉ hiển thị tháng trước không có gì được chọn.

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