2016-07-27 9 views
-1

jQueryを使用しています。 get_task_name()に私はプロジェクトIDと日付を過ぎた、jqueryで日付が関数に渡されない

$.ajax({ 
     url : '<?php echo base_url()."admin/utilities/get_project" ?>', 
     dataType : 'json', 
     success : function(responce){ 

      var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds 
      var firstDate = new Date(responce[0].start_date); 
      var secondDate = new Date(responce[0].deadline); 

      var diffDays = Math.round(Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay))); 

      /*=========================================*/ 
      $(".fc-day").each(function(){ 
       var d = $(this).data('date'); 

       if(d >= responce[0].start_date && d < responce[0].deadline) 
       { 
        if(d == responce[0].start_date) 
        { 
         //$(this).html("<a href='#' onclick = 'init_task_modal("+responce[0].id+"); return false' class='fc-day-grid-event fc-h-event fc-event fc-start fc-end fc-resizable nisarg' style='background-color:#b72974;border-color:#b72974'><span class='fc-title'>"+responce[0].name+"</span></a>"); 
         $(this).append("<a href='#' onclick = 'get_task_name("+responce[0].id+","+d+");' class='fc-day-grid-event fc-h-event fc-event fc-start fc-end fc-resizable nisarg' style='background-color:#b72974;border-color:#b72974'><span class='fc-title'>"+responce[0].name+"</span></a>"); 
        } 
        else 
        { 
         $(this).append("<a href='#' class='fc-day-grid-event fc-h-event fc-event fc-start fc-end fc-resizable' style='background-color:#b72974;border-color:#b72974'><span class='fc-title'>&nbsp;</span></a>");        
        } 
       } 
      }); 
     } 
    }); 

をここに:私は次のようにAJAX機能を作成しました。私は、プロジェクトIDを得ますが、日付は来ていません。この機能では

function get_task_name(project_id,tdate) 
{ 
    alert(project_id); 
    alert(tdate); 
} 

:だから私はとしての機能を作成しました。 tdateは、と表示されます。関数では、2016-07-20として渡されます。

したがって、私の関数で適切な日付の値を取得するにはどうすればよいですか?

+0

あなたが 'にconsole.log(D)を行う場合は'この行 'VAR dの後に= $(この).dataセクション( '日付');'それは何を示していますか? – Jamiec

答えて

1

プロパティは最初は悪い考えですが、文字列を連結してその関数を書き込もうとするのは悪い考えです。

は、代わりにこれを行う

$("<a href='#' class='fc-day-grid-event fc-h-event fc-event fc-start fc-end fc-resizable nisarg' style='background-color:#b72974;border-color:#b72974'><span class='fc-title'>" + responce[0].name + "</span></a>").appendTo(this).click(function(e) { 
    e.preventDefault(); 
    get_task_name(responce[0].id, d); 
}); 
+0

そのありがとうございました。 –

関連する問題