У меня есть следующий код в 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 не сохраняет мне значение, когда я пытаюсь сделать предупреждение, я чувствую себя хорошо.
Может кто-нибудь дать мне подсказка, что со мной происходит?
Привет и заранее спасибо.