Javascript 根据登录时间获取预期的注销时间

Javascript 根据登录时间获取预期的注销时间,javascript,html,Javascript,Html,我们使用的第三方web应用程序只显示提前的分钟数(相对于宽限期结束),而不显示您的登录时间。我正在编写一个代码,根据提前几分钟显示您的登录时间,同时我们正在制定对第三方web应用程序供应商的建议更改 我能够及时登录,但无法获得预期的注销时间,即9小时后(理想情况下!) 例如,如果我预计在上午9:00之前登录,并且我提前了30分钟,那么我的登录时间是上午8:30,预计注销时间是下午5:30。该页面显示登录和注销时间的相同输出。在日期中添加分钟肯定有问题 函数getLoginTime(endofG

我们使用的第三方web应用程序只显示提前的分钟数(相对于宽限期结束),而不显示您的登录时间。我正在编写一个代码,根据提前几分钟显示您的登录时间,同时我们正在制定对第三方web应用程序供应商的建议更改

我能够及时登录,但无法获得预期的注销时间,即9小时后(理想情况下!)

例如,如果我预计在上午9:00之前登录,并且我提前了30分钟,那么我的登录时间是上午8:30,预计注销时间是下午5:30。该页面显示登录和注销时间的相同输出。在日期中添加分钟肯定有问题

函数getLoginTime(endofGP,分钟){ var d=新日期(); 常数msperminute=60000; 分钟=document.getElementById(“分钟早”).value; var-endotion=document.getElementById(“end”).value; 如果(内插=“1”){ endofGP=新日期(d.getFullYear(),d.getMonth(),d.getDate(),8,0,0,0); }否则如果(内插=“2”){ endofGP=新日期(d.getFullYear(),d.getMonth(),d.getDate(),8,30,0,0); }否则如果(内插=“3”){ endofGP=新日期(d.getFullYear(),d.getMonth(),d.getDate(),9,0,0,0); }否则如果(内插=“4”){ endofGP=新日期(d.getFullYear(),d.getMonth(),d.getDate(),9,30,0,0); }否则如果(内插=“5”){ endofGP=新日期(d.getFullYear(),d.getMonth(),d.getDate(),10,0,0,0); } var login=new Date(endofGP-(minutes*msperminute));//及时登录 var logout=新日期(login+(540*msperminute));//获取预期的注销时间 document.getElementById(“logintime”).innerHTML=login; document.getElementById(“logouttime”).innerHTML=注销; } 函数clearMinutes(){ document.getElementById(“minutesearly”).value=“”; }
及时登录
选择宽限期结束
请选择 上午8:00 上午8:30 上午9点 上午9:30 上午10:00
提前几分钟

及时登录


注销时间

我稍微简化了函数,以避免所有的if语句,因为我们只需要抓取选项文本来获取生成日期对象所需的不同组件

然后我们使用
setMinutes
将9小时添加到登录时间中

函数登录时间(){
设d=新日期();
让minutes=document.getElementById('minutesearly').value | | 0;
常数msperminute=60000;
let end=document.getElementById('end');
让endValue=end.options[end.selectedIndex].text
让hour=endValue.split(“:”)[0];
让minute=endValue.split(':')[1]。替换(/AM\b/g')。trim()| 0;
设endGP=新日期(d.getFullYear(),d.getMonth(),d.getDate(),小时,分钟,0,0);
let login=new Date(endGP-(minutes*msperminute));//及时登录
让注销=新日期(登录);
logout.setMinutes(logout.getMinutes()+540);
document.getElementById(“logintime”).innerHTML=login;
document.getElementById(“logouttime”).innerHTML=注销;
}
及时登录
选择宽限期结束
请选择 上午8:00 上午8:30 上午9点 上午9:30 上午10:00
提前几分钟

及时登录

注销时间