我在 asp.net 用户控件中有一个 jquery datepicker。
我需要设置一个更改指示器(它不必是 onchange,任何事件名称都可以,只要我可以从包含控件的页面的 .aspx 中引用它来执行特定于该控件的 javascript在日历上选择新日期时的页面。)
这是初始化我的日期选择器的 javascript。
calendarcontrol.datepicker({
altField: calendarcontroldate,
navigationAsDateFormat: true,
onSelect: function(dateText, inst) { alert(dateText); },
nextText: 'MM',
prevText: 'MM'
});
datepicker 初始化很好,并且当它像上面那样设置时,警报确实会按预期弹出日期选择,但是当我尝试通过控制参数传递它或通过直接调用页面的 javascript 函数将它发送到页面时,它根本没有开火。
我需要做什么来为内部日历选择设置一个控制事件,以便我的页面可以捕获它并在必要时执行进一步的 javascript?我的控件工作得很好,我需要做的最后一件事是在用户控件中选择新日期时在页面上显示一个事件。
非常感谢。我正在好转,但 jquery 对我来说仍然很神秘。
编辑:好的,让它像这样工作:
// init main datepicker
calendarcontrol.datepicker({
altField: calendarcontroldate,
navigationAsDateFormat: true,
onSelect: window[hfSelectDate],
nextText: 'MM',
prevText: 'MM'
});
其中 hfSelectDate 是函数的传入字符串(我通过参数设置它,所以我可以在 aspx 中使用它。)
感谢您为我指明正确的方向!