Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 618|回复: 0

bootstrap日期控件(双日期、清空等问题解决)

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-24 15:47
  • 签到天数: 804 天

    [LV.10]以坛为家III

    2053

    主题

    2111

    帖子

    72万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    726782
    发表于 2021-4-14 17:04:53 | 显示全部楼层 |阅读模式

      bootstrap以它优美的外观和丰富的组件,使它成为目前最流行的前端框架。在项目开发中,我们使用它的日期控件确实遇到了一些问题:

        1.日期控件后面两个图标点击触发失效

        2.双日期关联问题

        3.双日期清空时,之前输入日期关联仍然有效

        4.输入年月

        5.图标不显示(这个直接在引入图标的文件里搜url地址,修改地址就可以解决)

      下面的代码都会一一解决。

      1 <!doctype html>
      2 <html>
      3 <head>
      4 <meta charset="utf-8">
      5 
      6 <link rel="stylesheet" href="bootstrap.css" type="text/css" />
      7 <link rel="stylesheet" href="bootstrap-datetimepicker.css" type="text/css" />
      8 
      9 <script src="jquery-1.11.1.min.js" type="text/javascript"></script>
     10 <script src="bootstrap.js" type="text/javascript" ></script>
     11 <script src="bootstrap-datetimepicker.js" type="text/javascript" ></script>
     12 <script src="bootstrap-datetimepicker.zh-CN.js" type="text/javascript" ></script>
     13 
     14 <title>bootstrap日期</title>
     15 <style>
     16 
     17 </style>
     18 <script type="text/javascript">
     19 $(function(){
     20 
     21     //输入开始日期和结束日期
     22     //定位div上的id,不是input上id,否则后面两个小图标会失效
     23     $("#startdiv").datetimepicker({
     24         pickerPosition : "bottom-left",
     25         language : 'zh-CN',
     26         format : "yyyy-mm-dd",
     27         weekStart : 1,
     28         todayBtn : 1,
     29         autoclose : 1,
     30         todayHighlight : 1,
     31         startView : 2,
     32         minView : 2,
     33         forceParse : 0
     34     });
     35     $("#endDiv").datetimepicker({
     36         pickerPosition : "bottom-left",
     37         language : 'zh-CN',
     38         format : "yyyy-mm-dd",
     39         weekStart : 1,
     40         todayBtn : 1,
     41         autoclose : 1,
     42         todayHighlight : 1,
     43         startView : 2,
     44         minView : 2,
     45         forceParse : 0
     46     });
     47     
     48     //输入年月
     49     $("#birthMonth").datetimepicker({
     50         language:  'zh-CN',
     51         format: 'yyyy-mm',
     52         autoclose: true,
     53         // todayBtn: true, 今天提示
     54         startView: 'year',
     55         minView:'year',
     56         maxView:'decade'
     57     });
     58     
     59     $('#startdiv').unbind("change");
     60     $('#startdiv').change(function(){
     61         $('#endDiv').datetimepicker('setStartDate', $("#start").val());
     62     });
     63     $('#endDiv').unbind("change");
     64     $('#endDiv').change(function(){
     65         $('#startdiv').datetimepicker('setEndDate', $("#end").val());
     66     });
     67 });
     68 function clearForm(){
     69     $('#start').val('');
     70     $('#end').val('');
     71     //用于解决清空后,前后日期还会关联的问题
     72     $('.input-group-addon:has(span.glyphicon-remove)').click();
     73 }
     74     </script>
     75 
     76 </head>
     77 <body>
     78     <h1>bootstrap日期控件</h1>
     79     <hr/>
     80                                         <div id="startdiv" class="input-group date width100">
     81                                             <input id="start"
     82                                                 name="start" class="form-control" type="text"
     83                                                 value="" placeholder="请输入开始日期" readonly="readonly"> <span
     84                                                 class="input-group-addon"> <span
     85                                                 class="glyphicon glyphicon-remove"></span>
     86                                             </span> <span class="input-group-addon"> <span
     87                                                 class="glyphicon glyphicon-calendar"></span>
     88                                             </span>
     89                                         </div>
     90                                         <br>
     91                                         <div id="endDiv" class="input-group date width100">
     92                                             <input id="end"
     93                                                 name="end" class="form-control" type="text"
     94                                                 value="" placeholder="请输入结束日期" readonly="readonly"> <span
     95                                                 class="input-group-addon"> <span
     96                                                 class="glyphicon glyphicon-remove"></span>
     97                                             </span> <span class="input-group-addon"> <span
     98                                                 class="glyphicon glyphicon-calendar"></span>
     99                                             </span>
    100                                         </div>
    101                                         <br>
    102                                         <button type="button" class="btn btn-sm btn-warning" id="clear" onclick="clearForm()">清空</button>
    103                                         <hr>
    104                                         
    105                                         <div id="birthMonth" class="input-group date width100">
    106                                             <input id="birthDay"
    107                                                 name="birthDay" class="form-control" type="text"
    108                                                 value="" placeholder="请输入出生年月" readonly="readonly"> <span
    109                                                 class="input-group-addon"> <span
    110                                                 class="glyphicon glyphicon-remove"></span>
    111                                             </span> <span class="input-group-addon"> <span
    112                                                 class="glyphicon glyphicon-calendar"></span>
    113                                             </span>
    114                                         </div>
    115                                     
    116 </body>
    117 </html>

     

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-1-24 17:57 , Processed in 0.065348 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表