如何在Ajax日历扩展程序中查找行为ID
How to find behavior ID in Ajax calendar extender
我使用Ajax日历扩展程序来选择多个日期。
<Ajax:CalendarExtender ID="CalendarExtender2" runat="Server"
BehaviorID="CalendarExtender2" TargetControlID="TextBox8"
PopupButtonID="Image1" OnClientDateSelectionChanged="dateselect" OnClientHidden="calendarhidden" OnClientShown="setInitialValue"/>
这是Java脚本代码
function dateselect(cntrl) {
var calendarBehavior1 = $find("CalendarExtender2");
var date = calendarBehavior1._selectedDate.format("M/dd/yyyy");
var hiddencontrol = $get('<%=HiddenField1.ClientID %>');
if (hiddencontrol.value.indexOf(date) == -1)
hiddencontrol.value += date + ";";
tag1 = 1;
}
function calendarhidden(cntrl) {
var calendarBehavior = $find("CalendarExtender2");
if (tag1 == 1)
calendarBehavior.show();
$get('<%=TextBox8.ClientID %>').value = $get('<%=HiddenField1.ClientID %>').value;
}
但是我想让这些java脚本函数一般化。这样我就可以用在其他日历扩展器上了。如果我传递这个
OnClientDateSelectionChanged="dateselect(this)"
如何找到行为ID使用这个?
您仍然必须使用$find(CalBeh)。_selectedDate不仅仅是CalBeh。函数中的_selectedDate。你会得到错误,因为CalBeh是字符串而不是日历对象。
编辑:在你的javascript事件函数(dateselect和calendarhidden)中,你有"control"参数。这是一个实际的日历对象。
不用$find和使用behavior id,你可以这样做来获得选定的日期:
var date = cntrl._selectedDate
相关文章:
- jQuery:如何查找id是动态生成的单选按钮是否被选中
- Jquery在父级之外查找id或窗体
- 查找id包含两个子字符串的元素
- JS在span中查找id
- 正则表达式,用于从 JavaScript 中查找 id
- 用于查找 ID 的正则表达式
- 如何查找 id 元素的文本值
- 如果根据列名 id 选中复选框,则查找 id 列的值
- 使用.search()或regex查找ID中包含X的元素
- 如何检索查找id在Sharepoint与JSOM
- DOM查找ID返回未定义
- Mongodb:在嵌套数组属性中查找id $
- Jquery在href旁边查找id
- 如何循环遍历Array of Objects以查找ID,然后返回一个兄弟键
- 按模式查找id(不需要jquery或第三方库)
- jQuery查找id,然后执行操作
- Jquery不会在DOM中查找id
- 使用getElementsByTagName('*') /通配符查找ID的一部分
- Regex在url中查找id
- JavaScript/jQuery在多维JSON对象中查找ID号,并将ID号所在的对象单独用作对象