Ich brauche zeigen benutzerdefinierten Text an einigen Daten bei Jquery UI Datepicker, um genauer zu sein, um einen bestimmten Preis für einige Daten zu machen. Meine Idee war, vorShowDay zu verwenden, um einen bestimmten Preis in den Titeln solcher Daten anzuhängen und dann, in vorShow, jeden td auszuchecken und Titeltext in die Zelle zu setzen. Beispiel:Welchen Weg, um Text zu jquery ui datepicker Zelle hinzuzufügen?
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>');
}
});
}
});
Dies macht die Preise auf dem ersten Kalender machen (vor Monat/Jahr geändert werden) und für den Inline-Kalender nur.
Ich brauche Preise auf Nicht-Inline-Kalender und auf jeden Monat/Jahr Änderung angezeigt werden.
Ich habe einige andere Varianten versucht und versucht, onChangeMonthYear zu verwenden, aber bisher ohne Erfolg.
Vielen Dank für die Aufmerksamkeit, Ihre Ideen sind willkommen.
ich eine Lösung entwickelt haben, die für Standard- und Inline-Kalenderwerkzeug arbeitet, die Sie interessieren könnten, meine [Antwort] (siehe http://stackoverflow.com/a/22822254/2464634) unten . –
Sorry, mehr als ein Jahr ist vergangen, seit ich diese Frage gestellt habe. In diesem Moment bin ich außerhalb des Problems. Allerdings werde ich versuchen, etwas freie Zeit zu finden, um Ihren Ansatz später zu überprüfen, um als Lösung zu akzeptieren. – yuga