这是JS Fiddle:

http://jsfiddle.net/UEnqL/

$("#datepicker").datepicker({ dateFormat: 'dd/mm/yy', beforeShowDay: myFunction});

function myFunction(input, inst)
{
    alert(inst);
}


根据文档:http://docs.jquery.com/UI/API/1.8/Datepicker#event-beforeShow

beforeshowDay方法接受输入和inst。尽管inst总是似乎未定义。这让我有些不安,因为我需要掌握datepicker本身。

有解决方法吗?

最佳答案

beforeshowDay回调只有一个参数。根据文档的date对象。如前所述,beforeShow回调有2个参数。

beforeShowDay-http://docs.jquery.com/UI/API/1.8/Datepicker#event-beforeShowDay

检查此演示:http://jsfiddle.net/UEnqL/6/

如您所见,beforeShow回调正确传递了元素和实例。 beforeshowDay仅传入日期对象。

10-07 14:10