2016-06-09 83 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個小時。