时间年月日select联动下拉框插件

date-option.js

var dateOption = (function () {

    var option = { 0: "nian", 1: "yue", 2: "ri" };
    function renderOption(min, max) {
        var i = min, optionHtml = "";
        for (; i < max; i++) {
            optionHtml += "<option value='" + i + "'>" + i + "</option>";
        }

        optionHtml = "<option value='-1'>选择</option>" + optionHtml;

        return optionHtml;
    }
    function getTotalDayByDate(year, month) {
        var dayCount = 0;
        switch (month) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                dayCount = 31;
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                dayCount = 30;
                break;
            case 2:
                //闰年计算
                if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
                    dayCount = 29;
                else
                    dayCount = 28;
                break;
        }
        return dayCount;
    }
    $("#nian").empty().append(renderOption(1920, 2017));
    $("#yue").empty().append(renderOption(1, 13));
    $("#yue").change(function () {
        var year = parseInt($("#nian").val());
        var month = parseInt($(this).val());
        var dayCount = getTotalDayByDate(year, month);
        $("#ri").siblings("span").text("选择");
        $("#ri").empty().append(renderOption(1, dayCount + 1));
    });
    $("#nian,#yue,#ri").change(function () {
        var val = $(this).val();
        $(this).siblings("span").text(val);
    });
})();

使用方法:绑定对应的id
HTML

<div class="fl">
     <select class="ipt" id="nian"></select>
     <label class="surname"></label>
     <select class="ipt" id="yue"></select>
     <label class="surname"></label>
     <select class="ipt" id="ri"><option>选择</option></select>
     <label class="surname"></label>
</div>

JQ获取选中值

//年
var year = $('#nian').find("option:selected").val();
//月
var month = $('#yue').find("option:selected").val();
日
var day = $('#ri').find("option:selected").val();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值