0

私の日付に小さな問題があります。日付を受け取り、いくつかの変数に格納する関数があります。渡された日付を両方の変数で異なる日付に設定しましたが、実行すると同じです。以下はスニペットです

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/

前もって感謝します

4

1 に答える 1