T('datepicker', `
[@ T.monthLabel(ctx) #]
[# for (var work = new Date('1970-06-01'); work.getDate() < 8; work.setDate(work.getDate()+1)) { #]
[@ work.toLocaleString(lang,{weekday:'short'}) #]
[# } #]
[@ T.month(ctx) #]
`) T('monthLabel', ` [# var pdis = ctx.min && show.yyyymm() <= min.yyyymm(); var ndis = ctx.max && show.yyyymm() >= max.yyyymm(); #] `) T('month', `
[# var work = new Date(show.setDate(1)); work.setDate(1-(work.getDay()==0?6:work.getDay()-1)); #] [# for (var i = 0; i < 42; i++) { var ext = work.getMonth() != show.getMonth(); var dis = ext || (ctx.min && work.yyyymmdd() < min.yyyymmdd())||(ctx.max && work.yyyymmdd() > max.yyyymmdd()); var cur = !ext && current && work.yyyymmdd() == current.yyyymmdd(); var now = !ext && work.yyyymmdd() == new Date().yyyymmdd(); #]
[@ ext?'':work.getDate() #]
[# work.setDate(work.getDate() + 1); } #]
`)