これまでのところ、今週の最初と最後の日が表示されるようにしました。ユーザーがボタンをクリックすると、次週の最初と最後の日付が表示されるようにしたいと思います。私は増分を試みましたが、下のコードでわかるように、動作していないようです。この偉業を達成するための適切な方法を増やしています。そうであれば、私のコードを修正して動作させるべきでしょうか?date onclickの変数を増分する方法は?
//DISPLAY CURRENT DATE
var d = new Date();
var m1 = d.getUTCMonth() + 1;
var first = d.getDate() - d.getDay();
var last = first + 6;
var year = d.getUTCFullYear(); \t
\t
document.getElementById("currMonth1").innerHTML = m1;
document.getElementById("currDay1").innerHTML = first;
document.getElementById("currMonth2").innerHTML = m1;
document.getElementById("currDay2").innerHTML = last;
document.getElementById("currYear").innerHTML = year;
//WEEK AFTER
function nextWeek() {
var d = new Date();
var first = d.getDate() - d.getDay();
var last = first + 6;
var newFirst = ++x;
var newLast = ++x;
var x = 7;
document.getElementById("currDay1").innerHTML = newFirst;
document.getElementById("currDay2").innerHTML = newLast;
}
.number{
\t display: inline-block;
}
h2 {
\t display: block;
}
<input type="button" onclick="nextWeek()" class="arrow" value="→"><br>
<h1 class="number" id="currMonth1"></h1>
\t \t \t <h1 class="number">/</h1>
\t \t \t <h1 class="number" id="currDay1">
</h1>
<h1 class="number">→</h1>
\t \t \t <h1 class="number" id="currMonth2">
</h1>
\t \t \t <h1 class="number">/</h1>
\t \t \t <h1 class="number" id="currDay2">
<br>
\t \t \t <h2 id="currYear"></h2>
EDIT:私は解決策を見つけることができました。 ++ xを使うのではなく、[ここに変数を挿入] + = xと[ここに変数を挿入] - = xを使いました。 がx
外ここ
var x = 7;
//WEEK AFTER
function nextWeek() {
var d = new Date();
var first = d.getDate() - d.getDay();
var last = first + 6;
var newFirst = ++x;
var newLast = ++x;
document.getElementById("currDay1").innerHTML = newFirst;
document.getElementById("currDay2").innerHTML = newLast;
}
機能nextWeek
の定義応答:)