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

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

qoqofh 3년 전 조회 1,518

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

 

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

 

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

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

답변 1개

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

</p>

<p>var from = new Date(2022,4,25);

var to = new Date(2022,4,30);

var num = 200;</p>

<p> </p>

<p>for (var day = from; day <= to; day.setDate(day.getDate() + 1)) {

    num = num - 1;

}</p>

<p>

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

답변에 대한 댓글 4개

q
qoqofh
3년 전
[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태그에 뽑아내려고 하는데, 코드상에 문제가 있는건지 담아내질 못하네요 ㅠ
마르스컴퍼니
3년 전
[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]
q
qoqofh
3년 전
감사합니다 ㅎㅎ 큰도움 되었습니다 ㅎ 혹시 시간단위까지로 측정하려면 new Date값에 시간까지 포함하면 되는부분일까요?

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

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

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

로그인