테스트 사이트 - 개발 중인 베타 버전입니다

숫자 한자리일때 앞에 0붙이는것 채택완료

갭갭 6년 전 조회 3,905

</p>

<p><div class="w2000" id="count">

    <a href="#info_go2">

        <!--<span id="counter1"></span>

        <p>일</p>-->

        <span id="counter2" class="counter"></span>

        <span id="counter3" class="counter"></span>

        <span id="counter4" class="counter"></span>

    </a>

</div></p>

<p><script>

//디데이 종료 일자 설정

var countDownDate = new Date("January 31, 2019 23:59:59").getTime();</p>

<p>//1초마다 갱신되도록 함수 생성,실행

var x = setInterval(function() {</p>

<p>    // 오늘 날짜 등록

    var now = new Date().getTime();

    // 종료일자에서 현재일자를 뺀 시간

    var distance = countDownDate - now;

    // 각 변수에 일, 시, 분, 초를 등록

    var d = Math.floor(distance / (1000 * 60 * 60 * 24));

    var h = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));

    var m = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));

    var s = Math.floor((distance % (1000 * 60)) / 1000);</p>

<p>    //document.getElementById("counter1").innerHTML = d;

    document.getElementById("counter2").innerHTML = h;

    document.getElementById("counter3").innerHTML = m;

    document.getElementById("counter4").innerHTML = s;

});

</script></p>

<p>

 

여기서 지금 시간이 8시간 30분 30초 이런식으로 나오는데 숫자가 한자리 수 일때 앞자리 숫자가 0이 되게하려면 여기서 어떻게 해야하나요?ㅠㅠ 도와주세요 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
6년 전

document.getElementById("counter2").innerHTML = h; 

 

코드 위에 다음의 코드를 넣으면 되지 않을까 합니다.

 

h = (h < 10 ? '0' : '') + h;

m = (m < 10 ? '0' : '') + m;

s = (s < 10 ? '0' : '') + s;

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

별첨: 숫자 앞에 0을 붙이려면 항시 자바스크립트상에서는 텍스트로 인식을 시켜야 합니다.

var a="0"+int;

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

티로그
6년 전
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인