mirror of
https://github.com/uxsolutions/bootstrap-datepicker.git
synced 2026-01-25 16:46:28 +00:00
Allow customizing day cell value
This commit is contained in:
parent
3c5d3f037c
commit
e1dfbbd32d
@ -31,6 +31,7 @@ A function that takes a date as a parameter and returns one of the following val
|
||||
* ``enabled``: same as the Boolean value above
|
||||
* ``classes``: same as the String value above
|
||||
* ``tooltip``: a tooltip to apply to this date, via the ``title`` HTML attribute
|
||||
* ``displayDate``: the value to display in the day cell, rather than the just the day of month
|
||||
|
||||
|
||||
beforeShowMonth
|
||||
|
||||
10
js/bootstrap-datepicker.js
vendored
10
js/bootstrap-datepicker.js
vendored
@ -1017,6 +1017,8 @@
|
||||
clsName = this.getClassNames(prevMonth);
|
||||
clsName.push('day');
|
||||
|
||||
var displayDate = prevMonth.getUTCDate();
|
||||
|
||||
if (this.o.beforeShowDay !== $.noop){
|
||||
before = this.o.beforeShowDay(this._utc_to_local(prevMonth));
|
||||
if (before === undefined)
|
||||
@ -1031,6 +1033,8 @@
|
||||
clsName = clsName.concat(before.classes.split(/\s+/));
|
||||
if (before.tooltip)
|
||||
tooltip = before.tooltip;
|
||||
if (before.displayDate)
|
||||
displayDate = before.displayDate;
|
||||
}
|
||||
|
||||
//Check if uniqueSort exists (supported by jquery >=1.12 and >=2.2)
|
||||
@ -1041,7 +1045,7 @@
|
||||
clsName = $.unique(clsName);
|
||||
}
|
||||
|
||||
html.push('<td class="'+clsName.join(' ')+'"' + (tooltip ? ' title="'+tooltip+'"' : '') + (this.o.dateCells ? ' data-date="'+(prevMonth.getTime().toString())+'"' : '') + '>'+prevMonth.getUTCDate() + '</td>');
|
||||
html.push('<td class="'+clsName.join(' ')+'"' + (tooltip ? ' title="'+tooltip+'"' : '') + (this.o.dateCells ? ' data-date="'+(prevMonth.getTime().toString())+'"' : '') + '>' + displayDate + '</td>');
|
||||
tooltip = null;
|
||||
if (weekDay === this.o.weekEnd){
|
||||
html.push('</tr>');
|
||||
@ -1196,6 +1200,10 @@
|
||||
}
|
||||
|
||||
if (!target.hasClass('disabled')){
|
||||
// Allow clicking on elements inside a day
|
||||
if (target.parent().hasClass('day'))
|
||||
target = target.parent();
|
||||
|
||||
// Clicked on a day
|
||||
if (target.hasClass('day')){
|
||||
day = Number(target.text());
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user