날짜를 코드상에 지정하고 지정한 숫자를 카운트하는 방법이 있을까요? 채택완료

날짜를 코드상에 지정하고 지정한 숫자를 카운트하는 방법이 있을까요?

 

만약 5월 25일부터 5월 30일까지 날짜를 지정하고, 숫자를 200으로 지정했을 때,

 

25일부터 30일까지 200의 숫자가 -카운트 되는 형식으로 진행하려 하는데, 참고할만한 스크립트문이 있을까요?

답변 1개

채택된 답변
+20 포인트

Copy
var from = new Date(2022,4,25);
var to = new Date(2022,4,30);
var num = 200;

 

for (var day = from; day <= to; day.setDate(day.getDate() + 1)) {
    num = num - 1;
}
로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

[code]
<script>
function count()
{
var from = new Date(2022,5,30);
var to = new Date(2022,5,31);
var num = 200000;
for (var day = from; day <= to; day.setDate(day.getDate() + 1)) {
num = num - 1;
}
document.getElementById(count).innerHTML + num + '남았습니다.';

}

</script>
</head>
<body>
<div id="count"></div>
</body>
[/code]

이런식으로 span태그에 뽑아내려고 하는데, 코드상에 문제가 있는건지 담아내질 못하네요 ㅠ
[code]

</head>
<body>
<div id="count"></div>
<script>
function count() {
var from = new Date(2022, 4, 30); // 2022-05-30
var to = new Date(2022, 4, 31); // 2022-05-31
var num = 200000;

for (var day = from; day <= to; day.setDate(day.getDate() + 1)) {
num = num - 1;
}

document.getElementById(count).innerHTML = num + ' 남았습니다.';
}

count();
</script>
</body>
[/code]

or

[code]
<script>
$(function() {
var from = new Date(2022, 4, 30); // 2022-05-30
var to = new Date(2022, 4, 31); // 2022-05-31
var num = 200000;

for (var day = from; day <= to; day.setDate(day.getDate() + 1)) {
num = num - 1;
}
$('#count').html(num + ' 남았습니다.');
});
</script>
</head>
<body>
<div id="count"></div>
[/code]
감사합니다 ㅎㅎ 큰도움 되었습니다 ㅎ 혹시 시간단위까지로 측정하려면 new Date값에 시간까지 포함하면 되는부분일까요?

지금현재는 num에 200을 지정했을 때, 198이라는 값이 뜨는데, 5월30일에서 5월31일로 지정(2022,4,29)/(2022,4,30)하게되면, 0이되어야 하는데 똑같이 198값이 뜨는 상태여서요
시간단위로 하려면.. 훨씬 더 복잡해질 것으로 예상됩니다. 예상대로 안될 가능성이 큽니다.

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

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

로그인
🐛 버그신고