Воскресный день в дате выбора в Javascript - PullRequest
1 голос
/ 26 февраля 2020

У меня есть следующий код в javascript:

 $.fn.datepicker.dates['es'] = {
    days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"],
    daysShort: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb", "Dom"],
    daysMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa", "Do"],
    months: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
    monthsShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"],        
    today: "Hoy"
    };

    $('.datepicker2').datepicker({
            format: 'dd-mm-yyyy',
            language: 'es',
            weekStart: 1,
            todayHighlight: true, 
            daysOfWeekHighlighted: "0",
            autoclose: true        
        }).on("changeDate", function(e) {
        diasem = e.date.getDay();                      
        });


    $('tr.item2').each(function(){        



      var km = parseInt($(this).find(".km").val());
      var hviaje = parseInt($(this).find(".hviaje").val());
      var tohtrab = parseInt($(this).find(".tohtrab").val());
      var hfest = parseInt($(this).find(".hfest").val());
      var htrab = parseInt($(this).find(".htrab").val());
      var medieta = parseInt($(this).find(".medieta").val());
      var dieta = parseInt($(this).find(".dieta").val());
      var hotel = parseInt($(this).find(".hotel").val());     

      if (hviaje>8){               
           calc_tohtrab = (hviaje + tohtrab)-8;
           $(this).find('.hviaje').val("8");
           $(this).find('.tohtrab').val(calc_tohtrab.toFixed(0) );
      }




      calc_hfest = ((hviaje+tohtrab)-8);
      calc_dietas = hviaje+tohtrab;
      calc_htrab = tohtrab - hfest;



      var act_hfest = calc_hfest > 0 ? calc_hfest : 0;
      var act_dietas = calc_dietas >= 8 ? 1 : 0;
      var act_medieta = calc_dietas >= 8 ? 0 : 1;
      var act_htrab = calc_htrab > 0 ? calc_htrab : 0;


      if (diasem===0){
          $(this).find('.hfest').val(" ");
      } else {
          $(this).find('.hfest').val( act_hfest.toFixed(0) );
      }          
      $(this).find('.htrab').val( act_htrab.toFixed(0) );
      $(this).find('.medieta').val( act_medieta.toFixed(0) );
      $(this).find('.dieta').val( act_dietas.toFixed(0) );



      total_km += km > 0 ? km : 0;
      total_hviaje += hviaje > 0 ? hviaje : 0;
      total_hfest += hfest > 0 ? hfest : 0;
      total_htrab += htrab > 0 ? htrab : 0;
      total_medieta += medieta > 0 ? medieta : 0;
      total_dieta += dieta > 0 ? dieta : 0;
      total_hotel += hotel > 0 ? hotel : 0;

    });       




    $( '.total_km' ).text(total_km.toFixed(0));
    $( '.total_km' ).val(total_km.toFixed(0)); // for hidden field


    $( '.total_hviaje' ).text(total_hviaje.toFixed(0));
    $( '.total_hviaje' ).val(total_hviaje.toFixed(0)); // for hidden field


    $( '.total_hfest' ).text(total_hfest.toFixed(0));
    $( '.total_hfest' ).val(total_hfest.toFixed(0)); // for hidden field


    $( '.total_htrab' ).text(total_htrab.toFixed(0));
    $( '.total_htrab' ).val(total_htrab.toFixed(0)); // for hidden field


    $( '.total_medieta' ).text(total_medieta.toFixed(0));
    $( '.total_medieta' ).val(total_medieta.toFixed(0)); // for hidden field


    $( '.total_dieta' ).text(total_dieta.toFixed(0));
    $( '.total_dieta' ).val(total_dieta.toFixed(0)); // for hidden field


    $( '.total_hotel' ).text(total_hotel.toFixed(0));
    $( '.total_hotel' ).val(total_hotel.toFixed(0)); // for hidden field

 }

});

Это код, который при добавлении знака плюс добавляет строки, затем я собираю эти значения и сохраняю их в базе данных и на в то же время эти значения вычисляются в строках, так что вы увидите, что я работаю почти во всем.

Я хочу, чтобы при выборе воскресенья в календаре я не вычислял поле выходных, но позвольте мне написать в нем, чтобы установить значение, или не в состоянии рассчитать, если это воскресенье, но другие вещи. Все расчеты выполнены правильно.

Я не знаю, почему переменная diasem не сохраняет мне значение, когда я пытаюсь сделать предупреждение, я чувствую себя хорошо.

Может кто-нибудь дать мне подсказка, что со мной происходит?

Привет и заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...