2019-11-06

jquery-weui calendar日历的使用、样式的修改

参考官方文档

http://www.jqweui.cn/extends#calendar

下面附上代码,以供参考

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>图片上传</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" />
    <link rel="stylesheet" href="assets/css/jquery-weui.css">
    <link rel="stylesheet" href="assets/css/weui.css">
    <style>
      
    /* 日历图标颜色修改、替换  */
    i.icon.icon-prev{
   background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CgogPGc+CiAgPHRpdGxlPmJhY2tncm91bmQ8L3RpdGxlPgogIDxyZWN0IGZpbGw9Im5vbmUiIGlkPSJjYW52YXNfYmFja2dyb3VuZCIgaGVpZ2h0PSI0MDIiIHdpZHRoPSI1ODIiIHk9Ii0xIiB4PSItMSIvPgogPC9nPgogPGc+CiAgPHRpdGxlPkxheWVyIDE8L3RpdGxlPgogIDxnIGlkPSJzdmdfMSI+CiAgIDxwYXRoIGlkPSJzdmdfMiIgZD0ibTE0LDEuNmwwLDExLjhsLTExLjgsLTUuOGwxMS44LC02bTEsLTEuNmwtMTUsNy42bDE1LDcuNGwwLC0xNWwwLDB6IiBmaWxsPSIjNDQ4YWZmIi8+CiAgPC9nPgogPC9nPgo8L3N2Zz4=);
    }
    i.icon.icon-next {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CgogPGc+CiAgPHRpdGxlPmJhY2tncm91bmQ8L3RpdGxlPgogIDxyZWN0IGZpbGw9Im5vbmUiIGlkPSJjYW52YXNfYmFja2dyb3VuZCIgaGVpZ2h0PSI0MDIiIHdpZHRoPSI1ODIiIHk9Ii0xIiB4PSItMSIvPgogPC9nPgogPGc+CiAgPHRpdGxlPkxheWVyIDE8L3RpdGxlPgogIDxnIGlkPSJzdmdfMSI+CiAgIDxwYXRoIGlkPSJzdmdfMiIgZD0ibTEsMS42bDExLjgsNS44bC0xMS44LDZsMCwtMTEuOG0tMSwtMS42bDAsMTVsMTUsLTcuNmwtMTUsLTcuNGwwLDB6IiBmaWxsPSIjNDQ4YWZmIi8+CiAgPC9nPgogPC9nPgo8L3N2Zz4=);
    }
    /*calendar主题颜色修改*/
    .picker-calendar-day.picker-calendar-day-selected span {
        background: #4c97ff;
        color: #fff;
    }
    </style>
</head>
<body>
<div class="g-container">
 <div class="weui-cells weui-cells_form weui-cells-custom">
        <div class="weui-cell">
                <div class="weui-cell__hd"><label for="" class="weui-label">申请日期</label></div>
                <div class="weui-cell__bd"><input class="weui-input" type="text" id="date" data-toggle='date' placeholder="请选择日期"/></div>
            </div>
    </div>
</div>
<script src="assets/js/jquery-2.1.4.js"></script>
<script src="assets/js/jquery-weui.js"></script>
<script>
    $("#date").calendar();
</script>
</body>
</html>

原来样式:


615F19D6-080C-46b8-B1B1-B542E07AC591.png

修改日历背景颜色很简单, F12打开控制台,找到目标元素审查设置颜色的类即可。修改日历的主题不仅要修改背景色,还要修改前后切换的按钮。F12审查发现,这个图标用的是背景图,不能通过修改css颜色的方式直接覆盖,那只能换目标图片的颜色了。怎么换呢?再设计一张不同颜色的图片吗?当然不用。我们可以直接用原来的图片,在此基础上重新设计颜色,替换上即可。下面我来讲具体步骤:。

i.icon.icon-prev {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%…L14%2C1.6%20M15%2C0L0%2C7.6L15%2C15V0L15%2C0z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
}

上面是从控制台拷过来的代码,可以看出图片是base64编码。怎么做呢?选中url里的内容 右键点击open in newTab,然后另存为,保存下来。接着打开svg在线编辑器https://c.runoob.com/more/svgeditor/
,如下图:

svg在线编辑器.png

然后打开之前保存的svg图片,点击放大镜放大图片,选中图片
5360C9FD-2605-4718-AFE7-85935868CE5D.png

点击拾色器修改颜色,确定,然后ctr+s保存到某一位置。
268E265F-E980-42eb-BBBC-B5D46A94A1EA.png

修改后的svg图片:
D597FB53-1E7E-4d18-A911-CC579944BD21.png

接下来,再打开另一个神器:图片转换Base64:http://imgbase64.duoshitong.com/
打开刚才修改后的svg图片:
3F8B0224-EE72-45f8-98F3-ABDFA7C9D4C4.png

会显示该图片的base64编码,复制这个编码替换掉默认的base64即可。
i.icon.icon-prev{
background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CgogPGc+CiAgPHRpdGxlPmJhY2tncm91bmQ8L3RpdGxlPgogIDxyZWN0IGZpbGw9Im5vbmUiIGlkPSJjYW52YXNfYmFja2dyb3VuZCIgaGVpZ2h0PSI0MDIiIHdpZHRoPSI1ODIiIHk9Ii0xIiB4PSItMSIvPgogPC9nPgogPGc+CiAgPHRpdGxlPkxheWVyIDE8L3RpdGxlPgogIDxnIGlkPSJzdmdfMSI+CiAgIDxwYXRoIGlkPSJzdmdfMiIgZD0ibTE0LDEuNmwwLDExLjhsLTExLjgsLTUuOGwxMS44LC02bTEsLTEuNmwtMTUsNy42bDE1LDcuNGwwLC0xNWwwLDB6IiBmaWxsPSIjNDQ4YWZmIi8+CiAgPC9nPgogPC9nPgo8L3N2Zz4=);
}
刷新页面,就会看到如下效果:
最终修改后的样式:
66BE3EC7-5552-4bf1-8F86-E028B3BE3D5F.png

最后大功告成。其实这里主要是两大神器的使用,之前不知道可以修改背景图片的base64编码,觉得修改图片颜色无从下手,经过同事的指导才知道,特此记录下来希望能给新手有效的借鉴。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • PHPSTORM [图片上传失败...(image-8b7029-1572973827712)] 后盾人 www....
    風雪_8782阅读 2,839评论 0 0
  • 红西路军精神,永垂不朽,今天我们来到了高台红西路军纪念馆参观! 站在墓前,我们好像听到了他们英勇杀敌,奋战不屈的声...
    9f3328ceec6c阅读 1,482评论 0 0
  • 今晚就码一下关于四叶草的随想吧:今晚洗碗完毕方欲下楼,外甥手里飞舞着刚出品的剪纸向我炫耀,我远远地随意一望,问到:...
    Bonnie徐阅读 3,746评论 1 1
  • 如果有一天你走得太倦,只要转身,我的祝福就在你的身后。 不管离多远,不管多少年。让它化做点点蓝星 闪在晨曦,闪在日...
    森爹阅读 4,251评论 0 0
  • 春节前乘班车回老家,乘客的闲谈至今还记得。 班车刚起步,一白发老妇与一花发老妇便聊开了。 ...
    湖溪钓翁阅读 3,405评论 1 3