【发布时间】:2013-03-07 17:35:33
【问题描述】:
我在 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 中使用它。)
感谢您为我指明正确的方向!
【问题讨论】:
标签: jquery asp.net events user-controls datepicker