Javascript 如何在日期之前禁用/启用输入元素?

Javascript 如何在日期之前禁用/启用输入元素?,javascript,jquery,forms,Javascript,Jquery,Forms,我有一个带有一些输入元素的简单表单,如下所示: <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 memb

我有一个带有一些输入元素的简单表单,如下所示:

<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>

早起价格

成员:100美元 非成员:120美元

正常价格

成员:200美元 非成员:120美元

如何禁用
#normalmember
#normalnotmember
收音机,直到某个日期,例如
jQuery
或简单JavaScript中的2015-09-30


(当然,在此日期之后,我需要将这些收音机更改为启用和禁用其他收音机。)

您可以获取当前日期,并将其与您定义的日期进行比较:

var date=new date().getTime();
var compareDate=新日期(“2015-09-30”);
if(日期

早起价格

成员:100美元 非成员:120美元

正常价格

成员:200美元 非成员:120美元

您可以获取当前日期,并将其与您定义的日期进行比较:

var date=new date().getTime();
var compareDate=新日期(“2015-09-30”);
if(日期

早起价格

成员:100美元 非成员:120美元

正常价格

成员:200美元 非成员:120美元

我强烈建议您在提交表单之前和之后比较服务器端上的日期,因为最终用户可以轻松覆盖客户端代码。但是,我仍然提供了一个客户端解决方案,因为您没有提到服务器端环境

$(文档).ready(函数(){
var myDate=新日期(“2015-09-30”);
$('#normalmember,#normalnotmember').prop('disabled',$.now()

早起价格

成员:100美元 非成员:120美元

正常价格

成员:200美元 非成员:120美元

我强烈建议您在提交表单之前和之后比较服务器端上的日期,因为最终用户可以轻松覆盖客户端代码。但是,我仍然提供了一个客户端解决方案,因为您没有提到服务器端环境

$(文档).ready(函数(){
var myDate=新日期(“2015-09-30”);
$('#normalmember,#normalnotmember').prop('disabled',$.now()

早起价格

成员:100美元 非成员:120美元

正常价格

成员:200美元 非成员:120美元

可能使用datepicker jquery ui在页面加载上显示日期?getDate(),并将其与预定义的日期可能?datepicker进行比较?我不明白你的意思。。。这是单选按钮…日期比较是个好主意。。。你能给我举个例子来回答吗?也许在页面加载上使用datepicker jquery ui作为日期?getDate(),并将其与预定义的日期?datepicker进行比较?我不明白你的意思。。。这是单选按钮…日期比较是个好主意。。。你能给我举个例子来回答吗?当然,服务器端验证总是必需的,因为JS不会阻止用户克服你在JS中所做的事情:如果用户在浏览器中停用JavaScript,你需要一个回退。唯一可靠的回退方法是:服务器端。当然,始终需要服务器端验证,因为JS不会阻止用户克服您在JS中所做的事情:如果用户在浏览器中停用JavaScript,则需要回退。唯一可靠的退路是:服务器端。