2017-11-09 9 views
0

javascript/jquery에서 일부 날짜를 비교하려고합니다. 하지만 약간의 오류가 발생합니다. 내가 여기서 뭘 잘못 했니?date.getTime이 함수가 아닙니다.

$scope.myFunction =function(balance){ 
    $('#fullCalendar').fullCalendar({ 
     defaultDate: balance.defaultDate, 
     editable: true, 
     eventLimit: true,   
     events: [ 
      { 
       title: balance.title, 
       start: balance.startDate     
      } 
     ], 

     dayRender: function (date, cell) { // This is the callback function to modify a particular date cell. 
      console.log(date.getDate()); //undefined 
     } 
    }); 
} 
+0

작동 바랍니다. 첫 번째 인수로 날짜 형식 개체를 전달하고 있습니까? – lakshay

+0

첫 번째 인수로 그 함수에 무엇을 전달합니까? 인수가 날짜라고 부르지 않았기 때문에 날짜 기능이 없을 것입니다. –

+0

date.getTime은 함수가 아닙니다! 진지하게도,'date'가 함수에 전달되기 전에 어떤 것이 있는지 모른 채로 누군가가 여러분에게주는 어떤 대답은 단지 추측 일뿐입니다. – Jared

답변

2

var date = new Date(); 
 
console.log(date.getDate());

대신 날짜 개체마다 전달 :

dayRender: function (date, cell) { 
    console.log(date.getTime()) 
} 

여기 date.getTime 함수 여기

하지 않습니다에 geting하고 // 나의 기능입니다 dayRender()으로 전화하면 날짜를 사용할 수 있습니다. 그 기능에있어서 날짜 객체로 날짜를 변환하는

dayRender: function (cell) { 
    var date = new Date(); 
    console.log(date.getTime()); 
    console.log(date.getDate()); 
    console.log(date.getYear()); 
} 
+0

에 알려주려면 어떻게'$ scope.myFunction()'을 호출할까요? 여기에 [바이올린] (https://jsfiddle.net/o2gxgz9r/18168/) 코드로 만들었고 잘 작동합니다. 'dayRender()'에서받은 날짜는 이미 날짜 형 객체입니다. 따라서 이것은 귀하의 코드에 몇 가지 오류가있을 수 있습니다 귀하의 질문에 코드를 편집하고 다시 실행하려고합니다. – lakshay

+0

그리드를 클릭 한 후 캘린더를 표시 하시겠습니까? – lakshay

+0

나는이 [피들] (http://jsfiddle.net/fiddleJS/ADukg/15828/)에서 당신이하려는 것을했습니다. 여기에서 잘 작동합니다 ....'dayRender()'는'.fullCalendar()'호출 안에 있습니까? – lakshay

1

보십시오 당신이 dayRender 함수를 호출하는 방법이

dayRender: function (date, cell) { 
    dateObj =new Date(date); 
    console.log(date.getDate()); 
}