Hi David, I didn't like the calendar that comes with web2py, not for its functionality but for its appearance. Instead of replacing it I just restyled it:
.calendar { cursor: default; background-color: #FFFFFF; color: #444444; font-size: 11px; border: 1px solid #AAAAAA; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; padding: 6px; } .calendar table { border-collapse: separate; border-spacing: 2px; } .calendar thead {} .calendar thead tr, .calendar thead .headrow { background-color: #4169E1; color: #444444; } .calendar thead .daynames {} .calendar .button, .calendar thead .title { color: #FFFFFF; font-size: 12px; text-align: center; padding: 3px; } .calendar thead tr .hilite, .calendar thead tr .active, .calendar thead .headrow .hilite, .calendar thead .headrow .active { background-color: #FFFFFF; color: #4169E1; padding: 3px; } .calendar thead .daynames .hilite, .calendar thead .daynames .active { background-color: #FFFFFF; color: #444444; } .calendar thead .name { background-color: #FFFFFF; text-align: center; padding: 3px; } .calendar tbody {} .calendar tbody td { text-align: right; border: 1px solid #AAAAAA; } .calendar tbody td.hilite { background-color: #777777; color: #FFFFFF; } .calendar tbody td.active, .calendar tbody td.selected { font-weight: bold; background-color: #FFFFFF; color: #4169E1; } .calendar tbody td.today { font-weight: bold; background-color: #4169E1; color: #FFFFFF; } .calendar tbody .disabled { color: #777777; } .calendar tbody .emptycell { visibility: hidden; } .calendar tbody .emptyrow { display: none; } .calendar tfoot .ttip { background-color: #777777; color: #FFFFFF; text-align: center; border: 1px solid #333333; padding: 1px; } .calendar tfoot .hilite { padding: 1px; background-color: #EEEEEE; } .calendar tfoot .active { padding: 2px 0px 0px 2px; } .calendar .combo { background-color: #FFFFFF; position: absolute; display: none; width: 4em; top: 0px; left: 0px; cursor: default; border: 1px solid #DDDDDD; padding: 1px; z-index: 100; } .calendar .combo .label, .calendar .combo .label-IEfix { text-align: center; padding: 1px; } .calendar .combo .label-IEfix { width: 4em; } .calendar .combo .active { background-color: #CCCCCC; color: #FFFFFF; padding: 0px; } .calendar .combo .hilite { background-color: #777777; color: #FFFFFF; } .floatleft { float: left; } .CP_over { background-color: #FFFFFF } Just another option ;-) Kind regards, Annet.