رفتن به مطلب

تبدیل تاریخ میلادی به شمسی


پست های پیشنهاد شده

سلام دوستان من یک  تایمر شمارش معکوس دارم  که میخوام  تاریخ میلادی انو به شمسی تبدیل اما نتونستم میشه کمکم کنید اینم کدش است

 <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>

لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...