Skip to content

Instantly share code, notes, and snippets.

@chrismoeller
Last active December 10, 2015 20:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save chrismoeller/b54bd38fe7bb6608490a to your computer and use it in GitHub Desktop.
Save chrismoeller/b54bd38fe7bb6608490a to your computer and use it in GitHub Desktop.
// 07.01.2013 - mt: fix admin panel preview date
$(function(){
if( $('#TSFE_ADMIN_PANEL_FORM').length != 1 ){
return;
}
document.getElementById('TSFE_ADMIN_PANEL_FORM').onsubmit = function(){
document.forms.TSFE_ADMIN_PANEL_FORM['TSFE_ADMIN_PANEL[DUMMY]'].value=Math.random().toString().substring(2,8)
var ts = Math.abs(document.forms.TSFE_ADMIN_PANEL_FORM['TSFE_ADMIN_PANEL[preview_simulateDate]'].value);
ts += new Date( ts * 1000 ).getTimezoneOffset() * 60;
// if simulatedate-field is emptied a negative value might be saved in be_user's uc field, T3-core chokes badly on this
if(ts < 0){
ts = 0;
}
document.forms.TSFE_ADMIN_PANEL_FORM['TSFE_ADMIN_PANEL[preview_simulateDate]'].value = ts;
}
var correctDate = new Date(parseInt(document.forms.TSFE_ADMIN_PANEL_FORM['TSFE_ADMIN_PANEL[preview_simulateDate]'].value,10) * 1000),
leadingZero = function( n ){ return n < 10?'0'+n:n; }
document.forms.TSFE_ADMIN_PANEL_FORM['TSFE_ADMIN_PANEL[preview_simulateDate]_hr'].value = [
leadingZero(correctDate.getHours()),
':',
leadingZero(correctDate.getMinutes()),
' ',
correctDate.getDate(),
'-',
(correctDate.getMonth()+ 1),
'-',
(correctDate.getFullYear())
].join('');
document.forms.TSFE_ADMIN_PANEL_FORM['TSFE_ADMIN_PANEL[preview_simulateDate]'].value = ( +correctDate / 1000 ) + correctDate.getTimezoneOffset() * -60;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment