如何在日期之前禁用/启用输入元素
How to disable/enable input elements until/before date?
我有一个简单的表单,有一些输入元素,像这样:
<form action="..." method="post" id="myform">
<p>Early bird price</p>
<p>
<label for="earlymember">Members: 100 USD</label>
<input type="radio" id="earlymember" value="Early bird members, 100 USD">
<label for="earlynotmember">Not members: 120 USD</label>
<input type="radio" id="earlynotmember" value="Early bird not members, 120 USD">
</p>
<p>Normal price</p>
<p>
<label for="normalmember">Members: 200 USD</label>
<input type="radio" id="normalmember" value="Normal members, 100 USD">
<label for="normalnotmember">Not members: 120 USD</label>
<input type="radio" id="normalnotmember" value="Normal not members, 120 USD">
</p>
我如何禁用#normalmember
和#normalnotmember
无线电直到日期,例如2015-09-30在jQuery
或简单的JavaScript?
(当然,在此日期之后,我需要将这些无线电设置为启用和禁用。)
我强烈建议您比较服务器端在表单提交之前和之后的日期,因为最终用户可以很容易地覆盖您的客户端代码。但是,由于您没有提到您的服务器端环境,因此我仍然提供客户端解决方案。
$(document).ready(function() {
var myDate = new Date("2015-09-30");
$('#normalmember,#normalnotmember').prop('disabled', $.now() < myDate.getTime());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="..." method="post" id="myform">
<p>Early bird price</p>
<p>
<label for="earlymember">Members: 100 USD</label>
<input type="radio" id="earlymember" value="Early bird members, 100 USD">
<label for="earlynotmember">Not members: 120 USD</label>
<input type="radio" id="earlynotmember" value="Early bird not members, 120 USD">
</p>
<p>Normal price</p>
<p>
<label for="normalmember">Members: 200 USD</label>
<input type="radio" id="normalmember" value="Normal members, 100 USD">
<label for="normalnotmember">Not members: 120 USD</label>
<input type="radio" id="normalnotmember" value="Normal not members, 120 USD">
</p>
您可以获取当前日期,并将其与您定义的日期进行比较:
var date = new Date().getTime();
var compareDate = new Date("2015-09-30");
if (date < compareDate.getTime()) {
$('#normalmember, #normalnotmember').attr('disabled', true);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="..." method="post" id="myform">
<p>Early bird price</p>
<p>
<label for="earlymember">Members: 100 USD</label>
<input type="radio" id="earlymember" value="Early bird members, 100 USD">
<label for="earlynotmember">Not members: 120 USD</label>
<input type="radio" id="earlynotmember" value="Early bird not members, 120 USD">
</p>
<p>Normal price</p>
<p>
<label for="normalmember">Members: 200 USD</label>
<input type="radio" id="normalmember" value="Normal members, 100 USD">
<label for="normalnotmember">Not members: 120 USD</label>
<input type="radio" id="normalnotmember" value="Normal not members, 120 USD">
</p>
相关文章:
- 动态启用/禁用来自控制器的输入文本
- 输入昵称后启用按钮
- 使用JQuery启用输入字段的单选框
- 如何启用输入点击多选
- 如何通过单击复选框启用输入
- 在通过javascript禁用输入后重新启用输入,因为它是空的
- jQuery.prop(“disabled”,false)没有启用输入
- 选中两个复选框时启用输入提交按钮
- 禁用输入键盘3秒后,第一次按下并重新启用输入键盘再次
- 我如何禁用和启用输入类型提交,一旦我检查了一个输入类型单选
- Javascript禁用/启用输入文本表单
- 在复选框列表中选中复选框后启用输入字段
- 如果复选框被选中,则在循环中启用输入字段
- 启用输入选择,但禁用文本输入
- 如何在移动设备上禁用滚动时启用输入文本字段
- 单击复选框时禁用/启用输入 jQuery
- Javascript禁用容器,但在其中启用输入
- Yui 2.0 通过多个单选按钮启用输入
- 如何在日期之前禁用/启用输入元素
- 使用javascript启用输入字段