我需要在JQuery UI日期选择器的某些日期显示自定义文本,更确切地说,可以为某些日期呈现特定的价格。 我的想法是使用beforeShowDay在这些日期的标题中附加特定的价格,然后在beforeShow中查看每个td并将标题的文本放入单元格中。例如:向jquery ui datepicker单元添加文本的方法?
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>');
}
});
}
});
,这会使得在第一个日历价格呈现(月/年改变之前)和仅在线日历。
我需要价格显示在非内联日历上以及任何月/年的变化。
我尝试了一些其他变体,并尝试使用onChangeMonthYear,但迄今没有成功。
谢谢你的关注,你的想法是受欢迎的。
我已经开发了用于标准和内联datepickers工作的解决方案,您可能会感兴趣,看到我的【答案】(http://stackoverflow.com/a/22822254/2464634)以下。 – 2014-04-03 15:06:51
对不起,自从我问这个问题以来,已经有一年多的时间了。在这一刻,我已经超出了这个问题的范围。虽然我会尽力找一些空闲时间来审查你的方法,以便接受是一种解决方案。 – yuga 2014-04-12 04:09:36