mostafa7887 0 ارسال شده در بهمن 99 گزارش بازنشر ارسال شده در بهمن 99 سلام دوستان من یک تایمر شمارش معکوس دارم که میخوام تاریخ میلادی انو به شمسی تبدیل اما نتونستم میشه کمکم کنید اینم کدش است <div class="clockdiv" style = "display: contents; line-height:1;" data-date="December 20, 2022 12:55:11"> <div> <span class="days"></span> <div class="smalltext">days</div> </div> <div> <span class="hours"></span> <div class="smalltext">hours</div> </div> <div> <span class="minutes"></span> <div class="smalltext">minutes</div> </div> <div> <span class="seconds"></span> <div class="smalltext">seconds</div> </div> </div> <script> document.addEventListener('readystatechange', event => { if (event.target.readyState === "complete") { var clockdiv = document.getElementsByClassName("clockdiv"); var countDownDate = new Array(); for (var i = 0; i < clockdiv.length; i++) { countDownDate = new Array(); countDownDate['el'] = clockdiv; countDownDate['time'] = new Date(clockdiv.getAttribute('data-date')).getTime(); countDownDate['days'] = 0; countDownDate['hours'] = 0; countDownDate['seconds'] = 0; countDownDate['minutes'] = 0; } var countdownfunction = setInterval(function() { for (var i = 0; i < countDownDate.length; i++) { var now = new Date().getTime(); var distance = countDownDate['time'] - now; countDownDate['days'] = Math.floor(distance / (1000 * 60 * 60 * 24)); countDownDate['hours'] = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); countDownDate['minutes'] = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); countDownDate['seconds'] = Math.floor((distance % (1000 * 60)) / 1000); if (distance < 0) { countDownDate['el'].querySelector('.days').innerHTML = 0; countDownDate['el'].querySelector('.hours').innerHTML = 0; countDownDate['el'].querySelector('.minutes').innerHTML = 0; countDownDate['el'].querySelector('.seconds').innerHTML = 0; }else{ countDownDate['el'].querySelector('.days').innerHTML = countDownDate['days']; countDownDate['el'].querySelector('.hours').innerHTML = countDownDate['hours']; countDownDate['el'].querySelector('.minutes').innerHTML = countDownDate['minutes']; countDownDate['el'].querySelector('.seconds').innerHTML = countDownDate['seconds']; } } }, 1000); } }); </script> نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .