Показать сообщение отдельно
  #1 (permalink)  
Старый 03.12.2019, 11:26
Кандидат Javascript-наук
Отправить личное сообщение для miltorg Посмотреть профиль Найти все сообщения от miltorg
 
Регистрация: 19.09.2019
Сообщений: 135

отмена события. - Отключить стрелку в календаре на прошлые дни
отмена события. - Отключить стрелку в календаре на прошлые дни

Сделал, но как то слишком много кода:

<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>
Ответить с цитированием