отмена события. - Отключить стрелку в календаре на прошлые дни
Сделал, но как то слишком много кода:
<script>
function levStrelkacalendar0(){
god = document.querySelector('#calendar0 thead td:nth-child(2)').dataset.year;
mes = document.querySelector('#calendar0 thead td:nth-child(2)').dataset.month;
prishla = new Date(god,mes).getTime();
if(prishla > Date.now()) {
document.querySelector('#calendar0 thead tr:nth-child(1) td:nth-child(1)').onclick = function() {
god = document.querySelector('#calendar0 thead td:nth-child(2)').dataset.year;
mes = document.querySelector('#calendar0 thead td:nth-child(2)').dataset.month;
prishla = new Date(god,mes).getTime();
if(prishla > Date.now()) {
Calendar2("calendar0", document.querySelector('#calendar0 thead td:nth-child(2)').dataset.year,
parseFloat(document.querySelector('#calendar0 thead td:nth-child(2)').dataset.month)-1,
'20191229 20191231 20200101 20200102 20191130 20191201 20191202', '20200103 20191203', '20191228 20191129', '20191230');
}else document.querySelector('#calendar0 thead tr:nth-child(1) td:nth-child(1)').onclick = null;
}
}else document.querySelector('#calendar0 thead tr:nth-child(1) td:nth-child(1)').onclick = null;
}
Calendar2("calendar0", new Date().getFullYear(), new Date().getMonth(),
'20191229 20191231 20200101 20200102 20191130 20191201 20191202', '20200103 20191203', '20191228 20191129', '20191230');
document.querySelector('#calendar0 thead tr:nth-child(1) td:nth-child(3)').onclick = function() {
Calendar2("calendar0", document.querySelector('#calendar0 thead td:nth-child(2)').dataset.year,
parseFloat(document.querySelector('#calendar0 thead td:nth-child(2)').dataset.month)+1,
'20191229 20191231 20200101 20200102 20191130 20191201 20191202', '20200103 20191203', '20191228 20191129', '20191230');
levStrelkacalendar0();
}
</script>