2011-01-14 27 views
8

Tôi đang cố gắng đặt ngày của một trình ghi ngày tháng khác chính xác 1 năm kể từ ngày datepicker ban đầu khi đóng.Sử dụng setDate với jQueryUi datepicker

Tôi có đoạn mã sau:

$("#myDatepicker1").datepicker({ 
onClose: function(dateText, inst) { 
$("#myDatepicker2").datepicker("setDate", dateText +1y); 
} 
}); 

Như bạn có thể đoán đây không phải đang làm việc.

Mọi trợ giúp đều tuyệt vời.

Cảm ơn trước!

Richard

+0

bạn có tìm thấy câu trả lời không? –

Trả lời

18

Bạn có thể thử một cái gì đó như thế:

d = $("#myDatepicker1").datepicker("getDate"); 
$("#myDatepicker2").datepicker("setDate", new Date(d.getFullYear()+1,d.getMonth(),d.getDate())); 

EDIT:

Đây là giải pháp để thêm một năm, chỉ để chắc chắn rằng đây là mảnh đó đã mất tích đúng?! trên đóng nó làm việc tốt phải không ?!

+0

Vâng, onClose là tốt. Thật không may, nó dường như không hoạt động. I E. tôi chọn 13/04/2011 và myDatepicker2 đặt ngày là 03/04/2012. Nó gần nhưng không đúng. Ý tưởng nào? Cảm ơn –

+3

Điều đó hiện đang hoạt động. Nó phải là d.getDate() và không phải là d.getDay(). Cảm ơn bạn đã giúp đỡ! –

+0

tôi chỉ cần thêm getDate, @RichardL thanx cho sự chú ý của bạn :) – alpera

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