Javascript中日期选择器中的星期日

Javascript中日期选择器中的星期日,javascript,jquery,twitter-bootstrap,codeigniter,datepicker,Javascript,Jquery,Twitter Bootstrap,Codeigniter,Datepicker,我有以下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

我有以下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变量在我尝试警报时不保存值,这让我感觉很好

有人能告诉我发生了什么事吗


提前问候和感谢。

您是否考虑过利用这一时刻?它附带了大量现成的UTIL,这将节省您的时间。我没有使用moment.js,但我可以尝试,您必须知道一周中的哪一天,才能根据一周中的哪一天执行计算。问候并感谢您的回答您是否考虑过利用这一时刻?它附带了大量现成的UTIL,这将节省您的时间。我没有使用moment.js,但我可以尝试,您必须知道一周中的哪一天,才能根据一周中的哪一天执行计算。您好,谢谢您的回答