HASAN604
چهارشنبه 20 شهریور 1392, 08:36 صبح
با سلام خدمت دوستان
دوستان من یک کد جاوا اسکریپتی دارم داخل سایتم که ثانیه بهش میدم تبدیل به روز و ساعت و دقیقه و ثانیه میکنه
$(document).ready(function(){
var vall=<?php if($row_order['state_order']==1 )echo $resSec_remein ;if($row_order['state_order']==2 )echo $Rem_From_Accept_Order_Fin ; ?>;
function secondsToString(seconds){
vall=vall-1;var numdays1='';var numhours1='';var numminutes1='';var numseconds1='';
var numdays = Math.floor(seconds / 86400);if(numdays>0){ numdays1=numdays.toString() + ' روز '}
var numhours = Math.floor((seconds % 86400) / 3600);if(numhours>0){ numhours1=numhours.toString() + ' ساعت ' }
var numminutes = Math.floor(((seconds % 86400) % 3600) / 60);if(numminutes>0){ numminutes1=numminutes.toString() + ' دقیقه '}
var numseconds = ((seconds % 86400) % 3600) % 60;{ numseconds1=numseconds.toString() + ' ثانیه '}
return numdays1 + numhours1 + numminutes1 + numseconds1 ;}
window.setInterval(function(){
if(vall<=0){ document.getElementById("ElseTime").innerHTML = " تمام "; }
else{document.getElementById("ElseTime").innerHTML = secondsToString(vall);}}, 1000);
if(vall<=0){document.getElementById("ElseTime").innerHTML = " تمام "; }
else{document.getElementById("ElseTime").innerHTML = secondsToString(vall);}
// alert(secondsToString(vall));
});
مشکلش اینه که بعضی وقتا که صفحه لود میشه (فقط تو مرورگر کروم دیدم تا حالا) خروجیش این میشه :
زمان باقیمانده برای تحویل : 4 روز 9 ساعت 57 دقیقه 18 ثانیه
ولی اکثر وقتا هم خروجیش درسته مثلا :
زمان باقیمانده برای تحویل : 4 روز 9 ساعت 56 دقیقه 32 ثانیه
کسی میدونه مشکلش چیه ؟
یا اگه کد دیگه ای دارید که فکر میکنید مشکلی نداره بدید؟
دوستان من یک کد جاوا اسکریپتی دارم داخل سایتم که ثانیه بهش میدم تبدیل به روز و ساعت و دقیقه و ثانیه میکنه
$(document).ready(function(){
var vall=<?php if($row_order['state_order']==1 )echo $resSec_remein ;if($row_order['state_order']==2 )echo $Rem_From_Accept_Order_Fin ; ?>;
function secondsToString(seconds){
vall=vall-1;var numdays1='';var numhours1='';var numminutes1='';var numseconds1='';
var numdays = Math.floor(seconds / 86400);if(numdays>0){ numdays1=numdays.toString() + ' روز '}
var numhours = Math.floor((seconds % 86400) / 3600);if(numhours>0){ numhours1=numhours.toString() + ' ساعت ' }
var numminutes = Math.floor(((seconds % 86400) % 3600) / 60);if(numminutes>0){ numminutes1=numminutes.toString() + ' دقیقه '}
var numseconds = ((seconds % 86400) % 3600) % 60;{ numseconds1=numseconds.toString() + ' ثانیه '}
return numdays1 + numhours1 + numminutes1 + numseconds1 ;}
window.setInterval(function(){
if(vall<=0){ document.getElementById("ElseTime").innerHTML = " تمام "; }
else{document.getElementById("ElseTime").innerHTML = secondsToString(vall);}}, 1000);
if(vall<=0){document.getElementById("ElseTime").innerHTML = " تمام "; }
else{document.getElementById("ElseTime").innerHTML = secondsToString(vall);}
// alert(secondsToString(vall));
});
مشکلش اینه که بعضی وقتا که صفحه لود میشه (فقط تو مرورگر کروم دیدم تا حالا) خروجیش این میشه :
زمان باقیمانده برای تحویل : 4 روز 9 ساعت 57 دقیقه 18 ثانیه
ولی اکثر وقتا هم خروجیش درسته مثلا :
زمان باقیمانده برای تحویل : 4 روز 9 ساعت 56 دقیقه 32 ثانیه
کسی میدونه مشکلش چیه ؟
یا اگه کد دیگه ای دارید که فکر میکنید مشکلی نداره بدید؟