Tôi cần phải hiển thị văn bản tùy chỉnh vào một số ngày tại Jquery UI datepicker, để chính xác hơn, để hiển thị một mức giá cụ thể cho một số ngày. Ý tưởng của tôi là sử dụng trướcShowDay để đính kèm giá cụ thể trong các tiêu đề của những ngày như vậy và sau đó, trong beforeShow để kiểm tra từng td và đặt văn bản của tiêu đề vào ô. Ví dụ:Cách nào để thêm văn bản vào ô di động datepicker jquery ui?
var m, d, y, checkDate, specificPrice = '';
var specificPrices = {"2013-3-8":"300 EUR", "2013-2-26":"263 EUR"}
$('#my-datepicker').datepicker({
beforeShowDay: function checkAvailable(date) {
m = date.getMonth();
d = date.getDate();
y = date.getFullYear();
checkDate = y + '-' + (m+1) + '-' + d;
if(specificPrices[checkDate]){
specificPrice = specificPrices[checkDate];
}else{
specificPrice = '';
}
return [true, "", specificPrice];
},
beforeShow: function(elem, inst){
$('table.ui-datepicker-calendar tbody td', inst.dpDiv).each(function(){
var calendarPrice = $(this).attr('title');
if(calendarPrice != undefined){
$(this).find('a').append('<span class="calendar-price">' + calendarPrice + '<span>');
}
});
}
});
Điều này sẽ hiển thị giá trên lịch đầu tiên hiển thị (trước tháng/năm được thay đổi) và chỉ cho lịch nội tuyến.
Tôi cần giá được hiển thị trên lịch không trực tuyến và vào bất kỳ thay đổi tháng/năm nào.
Tôi đã thử một số biến thể khác và cố gắng sử dụng onChangeMonthYear, nhưng không thành công cho đến thời điểm này.
Cảm ơn sự quan tâm, ý tưởng của bạn được hoan nghênh.
Tôi đã phát triển một giải pháp phù hợp cho trình tạo ngày tiêu chuẩn và nội tuyến mà bạn có thể quan tâm, xem [answer] (http://stackoverflow.com/a/22822254/2464634) bên dưới . –
Xin lỗi, sau đó một năm trôi qua kể từ khi tôi hỏi câu hỏi này. Tại thời điểm này tôi ra khỏi một phạm vi của vấn đề này. Mặc dù tôi sẽ cố gắng tìm một số thời gian rảnh để xem xét cách tiếp cận của bạn sau này để chấp nhận là một giải pháp. – yuga