jquery实现Select 下拉框只选择年月

一名后端开发者因前端人力紧张,自研简易时间选择器。利用jQuery实现年份和月份的下拉选择,覆盖未来和过去各20年,自动设置当前时间为默认选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  本人后端一枚,最近由于前段人手不足,无奈只能自己琢磨着写一些前端。其中有一个需求是需要通过选择来提交时间,但是只有年份和月份。本来想用网上那些现成的插件,但是,想了一下,插件还有学习成本233。索性自己用jquery 写一个简易版的时间选择器。

  上代码

<select  name="build_time" type="text" class="form-control cz_input select_time" >
                          <option value="">建成年份</option>
                        </select>
<script language="javascript" type="text/javascript">
    window.onload=function(){
////设置年份的选择
        var myDate= new Date();
        var year = myDate.getFullYear(); // 年份
        var month = myDate.getMonth() + 1; // 月份
        var startYear=myDate.getFullYear()-20;//起始年份 这个可以自定义前后多少年。
        var endYear=myDate.getFullYear()+20;//结束年份
        var obj=document.getElementsByClassName('select_time');
        var o;
        for (o = 0;o<obj.length;o++)
        {
            for (var i=startYear;i<=endYear;i++)
            {
                for (var j=1;j<=12;j++)
                {
                    obj[o].options.add(new Option(i+"-"+j,i+"-"+j));
                    if (j == 12){
                        obj[o].options.add(new Option("---------------",""));
                    }
                }
            }
            //  设置选中当前月
            $(obj[o]).find("option").each(function () {
                if ($(this).val() === year+"-"+month){
                    $(this).attr("selected",true)
                }
            });
        }

    }
</script>

下面是效果图:

hhh,是不是很简单。当然我是选择了时间最短的开发方式。不要吐槽我业务能力233

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值