私の日付に小さな問題があります。日付を受け取り、いくつかの変数に格納する関数があります。渡された日付を両方の変数で異なる日付に設定しましたが、実行すると同じです。以下はスニペットです
function dateChange(dateInput){
var prevWeek = dateInput;
var prevMonth = dateInput;
prevWeek.setDate(prevWeek.getDate()-7);
prevMonth.setDate(prevMonth.getDate()-30);
var $prev_month_link = $( '<a>' )
.html( "month" )
.click(function(event){
//prevMonth = new Date();
alert("click prevMonth: "+prevMonth);
//dateChange( prevMonth )
prevMonth = prevMonth.substring(3,5)+"/"+prevMonth.substring(0,2)+"/"+prevMonth.substring(6,10)
var prevMonth2 = new Date(prevMonth);
//alert("line 132, current2 is: "+prevMonth2);
dateChange(prevMonth2);
event.stopPropagation();
})
.addClass("prevMonth")
.attr('data-name', prevMonth)
.appendTo( $prev_container )
var $prev_week_link = $( '<a>' )
.html( "week" )
.click(function(event){
alert("click prevWeek: "+prevWeek);
prevWeek = prevWeek.substring(3,5)+"/"+prevWeek.substring(0,2)+"/"+prevWeek.substring(6,10)
var prevWeek2 = new Date(prevWeek);
dateChange( prevWeek2 )
event.stopPropagation();
})
.addClass("prevWeek")
.attr('data-name', prevWeek)
.appendTo( $prev_container )
}
私の問題は、設定が異なっていても、prevWeek と prevMonth の日付が同じであることです。クリックイベントが発生しているためかどうかはわかりません。ここで見ることができる例http://www.ccy.com.au/availability/
前もって感謝します