(아마도 제목이나 날짜가 항상 좋은 식별자가 아니기 때문에 실제로는 해킹하지만 다른 사람에 대한 사실은 어쩌면 완벽)
그것을 할 수있는 또 다른 방법이있다 참고 : 첫 번째 앤드류 휘태커 솔루션을 읽어 보시기 바랍니다 및
// date picker
$("div").datepicker({
// hook handler
beforeShowDay: function(tdate) {
var mydata = $(this).data("mydata");
var enabled = false;
var classes = "";
var title = date;
$.each(mydata, function() {
if (this.date.valueOf() === tdate.valueOf()){
enabled = true;
classes = "highlight";
title = title + '" data-id ="'+this.id;// my hack to add additional attributes ;)
}
});
return [enabled,classes,title];
},
// event handler
onSelect: function() {
var id = $(this).find(".ui-datepicker-current-day").attr("data-id");
mydata = $(this).data("mydata"),
selectedData = null;
/* search for data id */
$.each(mydata,function(){
if (this.id == id){
selectedData = this;
}
});
if (selectedData) {
/* If the event is defined, perform some action here; show a tooltip, navigate to a URL, etc. */
alert(selectedData);
}
}
}).data("mydata",
// your data
[{
id:1,
title: "Five K for charity",
date: new Date("02/13/2011")
},
{
id:2,
title: "Dinner",
date: new Date("02/25/2011")
},
{
id:3,
title: "Meeting with manager",
date: new Date("03/01/2011")
}]);
내가 좋은 생각 클릭 이벤트를 만들 생각하지 것입니다 여기에 변경 사항을 참조하십시오. 그 날짜를 어떻게 선택 하시겠습니까? _ 또한 이걸 사용하여 데이트를 선택하십니까? 그렇지 않은 경우, 일부 [캘린더 플러그인] (http://arshaw.com/fullcalendar/)이 더 적합 할 수도 있습니다. – dancek
@dancek 아니요 이걸 사용하여 날짜를 선택하지 않습니다. 이벤트에만 액세스 할 수 있습니다. 감사합니다. 캘린더 플러그인을 살펴 보겠습니다. –