【发布时间】:2009-05-05 10:23:40
【问题描述】:
我是 jQuery 的新手。任何帮助将不胜感激
我有两个单选按钮和两个文本框,我在其中使用 jquery 显示日期。
当我单击 Radio1 时,我应该能够在两个文本框中选择日期,但是当我单击 Radio2 时,我不应该能够在 text2 字段中选择日期。应该禁用 text2 字段,并且 jquery 日期选择器不应该工作。
我已禁用 text2 字段,但日期功能仍在工作。
--
我的代码放在这里
<script language='javascript'>
<!-- //
function setReadOnly(obj)
{
if(obj.value == "yes")
{
document.forms[0].text2.style.backgroundColor = "#ffffff";
document.forms[0].text2.readOnly = 0;
document.forms[0].text2.value = "";
} else {
document.forms[0].text2.style.backgroundColor = "#eeeeee";
document.forms[0].text2.readOnly = 1;
document.forms[0].text2.value = "Not applicable!";
document.forms[0].number = disbaled;
}
}
// -->
</script>
<script>
$(document).ready(function() {
$("#text1").datepicker
({
showOn: 'button', buttonImage: 'images/cal.gif', buttonImageOnly: true,
dateFormat: 'dd-mm-yy',
numberOfMonths: 2,
minDate:0
})
$("#text2").datepicker
({
showOn: 'button', buttonImage: 'images/cal.gif', buttonImageOnly: true,
dateFormat: 'dd-mm-yy',
numberOfMonths: 2,
minDate:1
})
})
</script>
</head>
<body>
<form>
<input type=radio name="update" value="yes" checked onclick="setReadOnly(this)">
Radio1 <br />
<input type=radio name="update" value="no" onclick="setReadOnly(this)">
Radio2 <br />
<input name="text1" type="text">
<input name="text2" type="text">
<select name="number">
<option value="11">11</option>
<option value="12">12</option>
</select>
</form>
【问题讨论】: