【发布时间】:2019-09-02 12:04:04
【问题描述】:
我正在为学校制作一个网站页面,人们可以在其中输入两个日期:
- 开始为公司工作
- 一天停止为公司工作(合同结束时)
这些天以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);
【问题讨论】:
标签: javascript date days weekend