根据另一个选择的值更改选择的值

时间:2010-12-11 10:19:02

标签: javascript html

我有三个选择,月,日和年。为此,年份无关紧要。我写了一个脚本,以便在月份更改时,它会更改选择日期的值,这样如果他们选择2作为月份,它将在2月份将其更改为仅28天。

1 个答案:

答案 0 :(得分:1)

请在创建新选项之前清除所有选项。

<script type="text/javascript">
    function pickdata(month){
        day = document.getElementById('day');
        len = day.options.length;
        for(i=len-1;i>=0;i--)
        {
        day.remove(i);
        }
        switch(month){
            case "2":
                max = 30;
            break;
            case "4":
            case "6":
            case "9":
            case "11":
                max = 31
            break;
            case "1":
            case "3":
            case "5":
            case "7":
            case "8":
            case "10":
            case "12":
               max=32;
            break;
        }
         for(i=1;i< max ; i++){
             var elOptNew = document.createElement('option');
            elOptNew.text = i;
            elOptNew.value = i;
            day.appendChild(elOptNew);
        }
    }
</script>

<select name="month" id="month" onchange="pickdata(this.value)">