bootstrap的datetimepicker 日期控件来袭

简单描述一下本篇内容,Bootstrap 的时间控件,有四个小案例,分别为年月日时分,年月日每月的第一天每月的最后一天,首先来看效果图,有需要的再接着往下看,没有的话就不浪费大家时间。ps:我真是个善解人意的小可耐,不许反驳,我不听我不听

  • 年月日时分⬇
    在这里插入图片描述

  • 年月日⬇
    在这里插入图片描述

  • 每月的第一天⬇
    在这里插入图片描述

  • 每月的最后一天⬇
    在这里插入图片描述
    代码来喽!!!

首先引入bootstrapdatetimepickercssjs,是无比重要的一步呦,js和css下载链接https://download.csdn.net/download/qq_43143143/13211482


<link rel="stylesheet" href="${ctx}/resource-Main/main/css/bootstrap.css">
<link rel="stylesheet" href="${ctx}/resource-Main/main/css/bootstrap-datetimepicker.min.css">

<script src="${ctx}/resource-Main/main/js/jquery-1.11.1.min.js"></script>
<script src="${ctx}/resource-Main/main/js/bootstrap.min.js"></script>
日期的js
<script src="${ctx}/resource-Main/main/js/bootstrap-datetimepicker.js" charset="UTF-8"></script>
日期js,展示样式为中文
<script src="${ctx}/resource-Main/main/js/bootstrap-datetimepicker.zh-CN.js"></script>

年月日时分

下面是对日期-时间控件的引用:
<div class="group">
        <label class="col-sm-1 control-label" for="time">年月日时分:</label>
        <div class="col-sm-2">
            <input type="text" class="form-control datepicker0"
                   id="time"
                   name="time" style="width: 100%;"/>
        </div>
</div>

<script>
//年月日时分
    $('.datepicker0')
        .datetimepicker({
            language: 'zh-CN',//中文
            autoclose: true,//选择后自动关闭当前时间控件
            minView: 0,
            forceParse: 0,
            todayHighlight: true,
            startView: 2,
            weekStart: 0,
            todayBtn: 1,
            format: "yyyy-mm-dd hh:ii"
        });
</script>

年月日

<div class="group">
                <label for="day"
                       class="col-sm-1 control-label">年月日:</label>
                <div class="col-sm-2">
                    <input type="text" class="form-control datepicker1"
                           id="day"
                           name="day" style="width: 83%;"/>
                </div>
</div>

<script>
 //年月日
    $('.datepicker1')
        .datetimepicker({
            weekStart: 1,
            autoclose: true,
            startView: 2,
            minView: 2,
            forceParse: false,
            language: 'zh-CN',
            format: "yyyy-mm-dd"
        });
</script>

每个月的第一天

<div class="group">
                <label class="col-sm-2 control-label">年月(每月的第一天)</label>
                <div class="col-sm-2">
                    <input type="text" class="form-control datepicker"
                           id="startDate"
                           name="startDate" style="width: 83%;"/>
                </div>
</div>

<script>
//年月
    $('.datepicker').datetimepicker({
        language: 'zh-CN',
        weekStart: 1,
        autoclose: true,
        startView: 3,
        minView: 3,
        forceParse: false,
        format: "yyyy-mm-dd"
    });
</script>

每个月的最后一天

<div class="group">
                <label class="col-sm-2 control-label">年月(每月的最后一天)</label>
                <div class="col-sm-2">
                    <input type="text" class="form-control datepicker"
                           id="endDate"
                           name="endDate" style="width: 80%;" onchange="showLastDate();"/>
                </div>
 </div>

<script>
  //年月
    $('.datepicker').datetimepicker({
        language: 'zh-CN',
        weekStart: 1,
        autoclose: true,
        startView: 3,
        minView: 3,
        forceParse: false,
        format: "yyyy-mm-dd"
    });

    function showLastDate() {
        var endDate = $('#endDate').val();
        var strs = endDate.split("-");
        var lastDay = getLastDay(strs[0], strs[1]);
        console.log(lastDay);
        $('#endDate').val(strs[0] + "-" + strs[1] + "-" + lastDay);

    }

    function getLastDay(year, month) {
        var new_year = year;    //取当前的年份
        var new_month = month++;//取下一个月的第一天,方便计算(最后一天不固定)
        if (month > 12) {
            new_month -= 12;        //月份减
            new_year++;            //年份增
        }
        var new_date = new Date(new_year, new_month, 1);                //取当年当月中的第一天
        return (new Date(new_date.getTime() - 1000 * 60 * 60 * 24)).getDate();//获取当月最后一天日期
    }

</script>

datetimepicker里面的属性,大家想要知道什么意思的话,可以查看这个博主的文章,写的很详细
https://blog.csdn.net/hizzyzzh/article/details/51212867#31-format-%E6%A0%BC%E5%BC%8F

到这里就结束啦,觉得不错的点个赞,希望更多的人可以看到!笔芯

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Bootstrap Table 插件本身并没有提供日期控件,但可以与其他日期控件库集成来实现日期控件的功能。下面介绍两个常用的日期控件库。 1. Bootstrap Datepicker Bootstrap Datepicker 是一个基于 Bootstrap日期控件库,支持多种日期格式、多语言、自定义按钮等功能。它可以与 Bootstrap Table 集成,实现在表格中添加日期控件的功能。 集成步骤: - 引入 BootstrapBootstrap Datepicker 的 CSS 和 JavaScript 文件。 - 创建一个文本框或者输入框来作为日期控件的容器。 - 使用 `datepicker()` 方法来初始化日期控件,传入需要的参数。 示例代码: ```html <!-- 引入 BootstrapBootstrap Datepicker 的 CSS 和 JavaScript 文件 --> <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css"> <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.min.css"> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js"></script> <!-- 创建日期控件的容器 --> <input type="text" class="datepicker"> <!-- 使用 datepicker() 方法初始化日期控件 --> <script> $('.datepicker').datepicker({ format: 'yyyy-mm-dd', autoclose: true }); </script> ``` 2. Tempus Dominus Tempus Dominus 是一个功能强大的日期控件库,支持多种日期格式、多语言、自定义主题等功能。它也可以与 Bootstrap Table 集成,实现在表格中添加日期控件的功能。 集成步骤: - 引入 Bootstrap 和 Tempus Dominus 的 CSS 和 JavaScript 文件。 - 创建一个文本框或者输入框来作为日期控件的容器。 - 使用 `datetimepicker()` 方法来初始化日期控件,传入需要的参数。 示例代码: ```html <!-- 引入 Bootstrap 和 Tempus Dominus 的 CSS 和 JavaScript 文件 --> <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css"> <link href="https://cdn.bootcdn.net/ajax/libs/tempusdominus-bootstrap-4/5.3.1/css/tempusdominus-bootstrap-4.min.css" rel="stylesheet" /> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/moment.js/2.29.1/moment.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/tempusdominus-bootstrap-4/5.3.1/js/tempusdominus-bootstrap-4.min.js"></script> <!-- 创建日期控件的容器 --> <input type="text" class="datetimepicker"> <!-- 使用 datetimepicker() 方法初始化日期控件 --> <script> $('.datetimepicker').datetimepicker({ format: 'YYYY-MM-DD', useCurrent: false }); </script> ``` 以上两个日期控件库都可以与 Bootstrap Table 集成,实现在表格中添加日期控件的功能。具体使用哪一个控件库,取决于个人喜好和项目需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值