My97日期控件作为onclick事件所出现的问题

这是js函数

this.choseDate = function(obj) {
var myDate = new Date();
if((obj.id) == 'year') {
//修改startDate的onclick事件
$get('startDate').onclick = function() {
alert('startDateYear'); //注意这里!!
WdatePicker({isShowToday:false,dateFmt: 'yyyy' ,maxDate: myDate.getYear()});
}
}
    if((obj.id) == 'month') {
                    //修改startDate的onclick事件
        $get('startDate').onclick = function() {
            alert('startDateMonth');注意这里!!
            WdatePicker({isShowToday:false,dateFmt: 'yyyy-MM' ,maxDate: myDate.getYear()});
        }
    }
}</pre><br />这是页面内容<br /><pre name="code" class="java">

<td nowrap="nowrap">
起始日期:
<input type="text" skip="true" readonly="readonly" tyle="ime-mode: disabled; width: 80px;" id="startDate" name="startDate" required="false" class="Wdate"
onClick=""

class="TextBox" />
</td>

年<input type="radio" name="date" id="year" value="" onclick="javascript:ypgl.choseDate(this);"/>
季度<input type="radio" name="date" id="quarter" onclick="javascript:ypgl.choseDate(this);" value=""/>
月<input type="radio" name="date" id="month" value="" onclick="javascript:ypgl.choseDate(this);"/>



通过单选框,来改变控件的选择方式,如:只选择年yyyy 或 yyyy-MM
选择年 然后,点击文本框,出现年选择,
然后选择月,点击文本框,还是出现年的选择,继续点击则 弹出 alert('startDateMonth') + alert('startDateYear');
然后出现的还是 yyyy年的选择。

请教解释。。。
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问