js控制日期下拉列表

日期下拉框:

分享下,逻辑不是很难,但是在写的时候遇到了一些问题,比如说没转化为year下拉框取到的值没有转化为int型,还有就是for循环竟然少了判断条件(我服)导致系统崩溃【当做一个教训吧,下次可以作为类似情况debug需要注意的一个要点】

 

<script type="text/javascript">

    $(document).ready(function () {

 

        change_1();

    });

</script>

在使用jQuery之前需要引入jQuery库

<script type="text/javascript">

function change_1() {

        $("#selDay_1").empty();

        var year = parseInt($("#selYear_1").val());

        var month = parseInt($("#selMonth_1").val());

        var str = "";

        for (var i = 1; i <= getDayNumber(year, month) ; i++) {

            str += "<option>" + i + "</option>";

        }

        $("#selDay_1").append(str);

    }

    function getDayNumber(year, month) {

        var days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

        if (2 == month && 0 == (year % 4) && (0 != (year % 100) || 0 == (year % 400))) {

            days[1] = 29;

        }

        return(days[month - 1]);

    }

</script>

<select id="selYear_1" name="UtilityYear" onchange="change_1()">

    <option>2014</option>

    <option>2015</option>

    <option>2016</option>

</select>

                         <select id="selMonth_1" name="UtilityMonth" onchange="change_1()">

                             <option>1</option>

                             <option>2</option>

                             <option>3</option>

                             <option>4</option>

                             <option>5</option>

                             <option>6</option>

                             <option>7</option>

                             <option>8</option>

                             <option>9</option>

                             <option>10</option>

                             <option>11</option>

                             <option>12</option>

                         </select>

                         <select id="selDay_1" name="UtilityDay">

                             @*<option>1</option>

            <option>2</option>*@

                         </select>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值