2016-06-09 42 views
0

在我们的办公室,我们打开一个网页,点击一个办理登机手续button.The以下功能检查中被调用,同时单击按钮:修改呼吁按钮JavaScript函数点击

function checkInOutSubmit(thisController, thisAction, checkName){ 
      var visitortime = new Date(); 
      var visitortimezone = "GMT " + -visitortime.getTimezoneOffset()/60; 
      var timeZone = jstz.determine_timezone(); 
      var timeZoneName = timeZone.name(); 
      var checkInCheckOut = checkName 
      jQuery.ajax({type:'POST',data:{checkInCheckOut:checkInCheckOut,currentController: thisController,currentAction: thisAction,timez:timeZoneName}, url:'/pms/attendanceForgot/checkInCheckOut',success:function(data,textStatus){jQuery('#successdiv').html(data);successCheckInOut();},error:function(XMLHttpRequest,textStatus,errorThrown){}}); 

     } 

但我想点击按钮而不是当前时间(如果我在上午11:00点击按钮,我想在上午10:00作为我的签到时间)。

这怎么办?

+1

你可以修改'visitortimezone'并将其调整为你的意图,但我确定'timeZone'和'timeZoneName'是专门用来避免智能屁股的变量。小心jejeje – PinaGamer

+0

我修改了我的电脑的时区,并签入。出席报告显示我的要求的结果。但是,浏览器本身的价值功能如何能够从浏览器本身变得不同,所以这个黑客就是FUD。 –

回答

1

没有足够的信息来回答你的问题。

所有这些代码正在做的是找到当前时区,而不是当前时间。它通过ajax请求传递给服务器,这让我认为时间是由服务器端产生的。您可以通过将时区更改为偏移量来改变服务器上的日志记录时间,使其看起来像是在正确的时间计时,但它必须是服务器上严重缺陷的代码才能正常工作。

几乎所有可能性中,服务器都将通用时间内的请求时间存储为时间,并且当您保存它在世界时间内离开的时间时。 (考虑一个不依赖于时区的时间点)如果你的目标是获得更多的时间,那么当你迟到的时候你只需要稍后工作。如果你希望它看起来像你“准时”来的,那么改变时区可能会有所帮助,直到他们注意到你已经从上午10点到下午6点在那里,但只记录了7个小时。