我正在为学校制作一个网站页面,一个人可以在其中输入两个日期:
- 一天开始为公司工作
- 公司停止工作的日子(合同结束时)
这些天是通过格式填写的MM-DD-YYYY
当一个人填写开始日期时,它将计算以下公式: “工作天数 = 今天的日期 - 该人开始工作的日期” 之后它将计算为天而不是毫秒(工作天数/1000/ 60/60/24)。
现在我必须摆脱一个人工作的每一周Saturday
。Sunday
编辑:已修复,谢谢大家
Javascript代码
function days_of_a_year(year) { return isLeapYear(year) ? 366 : 365; }
function isLeapYear(year) { return year % 400 === 0 || (year % 100 !== 0 && year % 4 === 0); }
var year = moment().year();
var days_year = days_of_a_year(moment().year());
$(document).ready(function(){
$(".form-control").keyup(function(){
//get
var leave_days = $('#leave_days').val(),
leave_hours = $('#leave_hours').val(),
hours_employee_week = $('#hours_employee_week').val(),
hours_week = $('#hours_week').val(),
date_employed = $('#date_employed').val(),
date_unemployed = $('#date_unemployed').val(),
start = new Date(date_employed),
end = new Date(date_unemployed),
diff = new Date(end - start),
days = Math.round(diff/1000/60/60/24),
now = new Date(),
days_worked = new Date(now - start),
year = moment().year();
var leave_hours_full = leave_days * leave_hours;
var perc_employment = hours_employee_week / hours_week * 100;
var leave_hours_year = leave_hours_full * (hours_employee_week / hours_week);
var days_worked_year = Math.round(days_worked/1000/60/60/24);
console.log(parseInt(days_worked_year));
$('#days_worked_year').val(days);
$('#days_full_year').val(days_year);
$('#perc_worked_year').val(days_worked_year);