Tôi có một ứng dụng web khá phức tạp mà tôi muốn thêm một số giao diện người dùng chọn ngày vào.jQuery datepicker mà không cần nhập
Vấn đề tôi đang gặp phải là tôi đã không thể tìm ra từ các tài liệu về cách thực sự kiểm soát cách thức và thời điểm trình hiển thị ngày xuất hiện. Không có yếu tố hình thức nào liên quan (và không, tôi sẽ không thêm một trường biểu mẫu bí mật), vì vậy cách tiếp cận đơn giản chết đơn giản sẽ không hoạt động.
Tôi hy vọng một người nào đó có thể cung cấp một hướng dẫn nhỏ về một mẫu cho phép tôi gọi trình ghi ngày tháng theo chương trình. Tôi tin rằng tôi biết làm thế nào tôi sẽ sử dụng các sự kiện tùy chỉnh của datepicker để initalize và vị trí của nó, và để phục hồi các giá trị được lựa chọn khi người dùng loại bỏ nó. Tôi chỉ gặp khó khăn trong việc tạo ra một datepicker, vì tôi không ghép nối nó với một phần tử.
Đây là những gì không phải là làm việc:
function doThing(sCurrent, event) { // sCurrent is the current value; event is an event I'm using for positioning information only
var bIsDate = !isNaN((new Date(sCurrent)).getTime());
jQuery.datepicker('dialog',
(bIsDate ? new Date(sOriginal) : new Date()), // date
function() { console.log('user picked a date'); }, // onSelect
null, // settings (i haz none)
event // position
);
}
Lý do là "jQuery.datepicker" không phải là một hàm. (Tôi đang làm điều đó sai.)
Tôi không kết hôn với cách tiếp cận 'hộp thoại' - đó chỉ là phỏng đoán tốt nhất của tôi khi gọi một thiết bị mà không cần tham chiếu đến phần tử biểu mẫu.
Tôi đang sử dụng jQuery 1.4.3 và 1.8.6 jQueryUI
Cảm ơn bạn đã đào! Tôi cũng đã thực hiện một số xem xét, và trong khi tôi chưa nhận được nó làm việc, tôi phát hiện ra rằng plugin thực sự tạo ra một INPUT ẩn khi phương thức "dialog" được gọi, ẩn nó đằng sau datepicker nhìn thấy được khi kích hoạt.Có vẻ như loại hokey, nhưng xác nhận những gì nhiều bài viết SO khác đề xuất: plugin thực sự chỉ được thiết kế cho trường hợp chuẩn. Tôi có thể phải sửa lỗi đó. – Tom
Sau một chút thử nghiệm, đây là mẫu được hỗ trợ duy nhất. Ai đó cần phải tăng cường datepicker để nó linh hoạt hơn. Có lẽ ai đó là tôi. Một trận chiến tại một thời điểm, mặc dù. – Tom
Cũng sử dụng kết quả div/span trong nội tuyến (luôn hiển thị) datepicker ... Câu hỏi chưa được trả lời liên quan đến vấn đề này (không có câu trả lời YET) - http://stackoverflow.com/questions/17371859/jquery-ui-datepicker-force-non- inline-popup-mode-on-span-hoặc-div –