如何使用 jquery 禁用日历
How to disable calendar using jquery
我正在使用素数日历。日历放置在素数的数据表上。
我需要使用 jquery 禁用日历。
<p:column width="170">
<p:calendar id="vendorStartDate" value="#{articlePromo.fechaInicio}"
pattern="dd/MM/yyyy" mode="popup" showOn="button">
</p:calendar>
</p:column>
以下未禁用日历:
$(#vendorStartDate).attr('disabled','disabled');
document.getElementById("vendorStartDate").disabled = true;
在查看源代码时,我可以确定它实际上是一个输入文本和一个按钮。输入文本获取 id = vendorStartDate_input。但是该按钮没有获得ID。
日历的启用/禁用取决于其他列的值。因此,在该列onChange
事件上,我需要禁用日历组件 - 输入文本和按钮。
我能够使用以下方法禁用输入文本:
-
document.getElementById("vendorStartDate_input").disabled = true;
如何禁用按钮?
谢谢希卡
如果无法按 id 选择按钮,则需要使用其他选择器。
p:calendar
通常被<span>
包围,按钮是此<span>
元素内inputText 的同级。
因此,您可以使用以下 jquery 语句:
$('#vendorStartDate_input').siblings('button').attr('disabled', 'true');
如果要获取表中的所有日历元素:
$('[id$="vendorStartDate_input"]').siblings('button').attr('disabled', 'true');
这将选择所有 id 以 vendorStartDate_input
结尾的元素。
相关文章:
- 使用AJAX将日期从SQL服务器传递到jQuery日历
- jQuery完整日历添加事件,仅包含月份和日期
- 如何在JQuery全日历周模式中选择多天
- 使用jQuery在js中创建日历上的事件,i'I’我被一只奇怪的虫子卡住了
- 在jquery和javascript中创建自定义日历背后的逻辑
- 如何使用javascript、jquery、html和css制作基本的事件日历
- jQuery css"点击“;不会'更改日历中选定的月份后无法工作
- 我的jquery日历没有正确对齐
- 使用jquery的事件日历
- 有可能做一个日期&使用jquery ui的时间日历
- 完整日历+jquery ui对话
- jQuery-克隆的日期选择器日历未显示在日期选择器字段旁边
- Jquery UI日历控件禁用特定日期
- 日期选择器使用所有字段的下拉菜单JavaScript和JQuery W/O日历
- 如何正确设置jQuery日历小部件的区域设置
- 带有谷歌日历的Jquery插件
- 如何明显禁用过去的时间段的日视图jQuery全日历
- 从日历 jQuery 获取日期
- 只显示周在完整日历jQuery插件
- 如何构建自定义主题的完整日历jquery