我试图根据当前日期确定四个日期 - 当前支付期的开始到今天,然后是上一个支付期的开始日期和结束日期 - 我很难找到正确的执行。
对我来说,有一个具有四个属性的对象是有意义的,比如payPd.currentStart,payPd.currentEnd,payPd.priorStart和payPd.priorEnd。
目前,我正在从.currentEnd(也就是今天)向后工作,并减去天数,直到它是奇数周的星期一 - 工资期长达两周:
var dt = new Date();
Date.prototype.getWeek = function () {
var onejan = new Date(this.getFullYear(), 0, 1);
return Math.ceil((((this - onejan) / 86400000) + onejan.getDay() + 1) / 7);
}
var currentStart = '';
var currentEnd = new Date();
var priorStart = '';
var priorEnd = '';
function ppdStart(currentEnd){
var inDate = currentEnd;
while (inDate.getWeek() % 2 !== 0 || inDate.getDay() !== 1) {
inDate.setDate(inDate.getDate() - 1);
}
return outDate;
}
所以问题是,我是否可以定义一个属性,然后将下一个属性定义为该属性的函数(今天之前的下一个奇数星期一),依此类推其余属性?我想要一个回调函数,还是一个 get/set?我不知道下一步该去哪里。
感谢Javascript社区的所有人,我现在才加入。
繁花不似锦
临摹微笑
相关分类