LZ自己为啥不先试下  比如 option中直接添加时间  函数直接alert就OK了、、

解决方案 »

  1.   

    不要用系统已经存在的对象Date作为函数名,函数中判断选择的哪个项,value不是b(日期)就return false退出函数
    <script>
        function ShowDate(txt) {
            if (document.getElementById('xm').value != 'b') return false;
            //....其他代码
        }
    </script>

    <font size="2">选择
    <select name="xm" id="xm" >
      <option value="" selected="xz"></option>
      <option value="a">名称</option>
      <option value="b">日期</option>
      <option value="c">品牌</option>
    </select>
    </font>
    <font size="2">改成
    <input  id="nr"  type="text" size="20" onClick="ShowDate(this)"  name="nr" value="" />
      

  2.   

    我知道用jquery怎么写:
    $("#selectid").change(function(){
      if($(this).val()=="b"){
        $("#nr").attr("onClick","Date(this)");
       }else{ $("#nr").removeAttr("onClick");
       }
    });
      

  3.   


    如果文本框默认是<input  id="nr"  type="text" size="20" name="nr" value="" />
    这样,在选择<option value="b">日期</option>时后强制让文本框用时间函数来选择。这个怎么来实现呢?
      

  4.   

    你的text总得添加事件吧,事件中增加那个控制不就行了要不就得给select增加onchange事件,判断value为b<select name="xm" onchange="document.getElementById('nr').onclick=this.value=='b'?显示时期的事件函数名称:null;" >
      <option value="" selected="xz"></option>
      <option value="a">名称</option>
      <option value="b">日期</option>
      <option value="c">品牌</option>
    </select>
      

  5.   

    你可以把 type='text' 改为 type='date'试试 高版本浏览器支持date的文本框类型
    如果文本框已绑定时间选择组件,则可以写一个readonly禁止输入,即只允许选择