相关文章推荐
豁达的小马驹  ·  attributeerror: ...·  6 月前    · 
乐观的西瓜  ·  CVer - 知乎·  1 年前    · 
安静的水龙头  ·  js把两个json数组根据相同键值合并成一个 ...·  1 年前    · 
憨厚的苦咖啡  ·  VSCode作为终端工具替代FinalShe ...·  1 年前    · 
满身肌肉的甜瓜  ·  Grasshopper 有哪些奇技淫巧? - 知乎·  1 年前    · 
Code  ›  EasyNVR RTSP转RTMP-HLS流媒体服务器前端构建之:bootstrap-datepicker日历插件的实时动态展现开发者社区
脚本 data rtsp 流媒体服务器
https://cloud.tencent.com/developer/article/1619370
心软的热带鱼
10 月前
EasyNVR

EasyNVR RTSP转RTMP-HLS流媒体服务器前端构建之:bootstrap-datepicker日历插件的实时动态展现

前往小程序,Get 更优 阅读体验!
立即前往
腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
EasyNVR
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > EasyNVR RTSP转RTMP-HLS流媒体服务器前端构建之:bootstrap-datepicker日历插件的实时动态展现

EasyNVR RTSP转RTMP-HLS流媒体服务器前端构建之:bootstrap-datepicker日历插件的实时动态展现

作者头像
EasyNVR
发布 于 2020-04-23 15:47:19
1.4K 0
发布 于 2020-04-23 15:47:19
举报
文章被收录于专栏: EasyNVR

EasyNVR中有对录像进行检索回放的功能,且先抛开录像的回放,为了更好的用户体验过、让用户方便快捷的找到对应通道对应日期的录像视频,是必须的功能。 基于上述的需求,为前端添加一个日历插件,在日历上展示出所有的录像信息,用来告知用户那些日期有回放录像,那些日期不没有回放录像是很有要的。

日历显示播放录像
日历显示播放录像

如何实现日历插件展示出对应日期信息:

1.需要引入的控件


代码语言: javascript
复制
<script src="@@docroot/adminlte-2.3.6/plugins/moment/moment-with-locales.js"></script>
<link rel="stylesheet" type="text/css" media="all" href="./adminlte-2.3.6/plugins/daterangepicker/daterangepicker.css" />
<script type="text/javascript" src="@@docroot/adminlte-2.3.6/plugins/daterangepicker/moment.js"></script>
<script type="text/javascript" src="@@docroot/adminlte-2.3.6/plugins/daterangepicker/daterangepicker.js"></script>
<script type="text/javascript" src="@@docroot/js/jquery.qrcode.min.js"></script>
<link rel="stylesheet" href="/bootstrap-datepicker-1.7.1/css/bootstrap-datepicker3.css"/>
<script src="/bootstrap-datepicker-1.7.1/js/bootstrap-datepicker.js"></script>
<script src="/bootstrap-datepicker-1.7.1/locales/bootstrap-datepicker.zh-CN.min.js"></script>

2.日历控件展示的web触发样式HTML代码


代码语言: javascript
复制
 <div class="form-group pull-right">
   <div class="input-group input-group-sm">
       <input type="text" class="form-control date" placeholder="选择日期">
       <div class="input-group-btn">
       <button type="button" class="btn btn-sm btn-default" onclick="$(this).closest('.input-group').find('.date').focus()">
          <i class="fa fa-calendar"></i>
       </button>
  </div>

3.js的格式化


代码语言: javascript
复制
 $(".box.videos .date").datepicker({
        language : "zh-CN",
        autoclose : true,
        format : "yyyy-mm-dd",
        todayHighlight : false,
        beforeShowDay : function(data){
            var id = $(".box.videos").data("id");
            if(!id) return;
            var gFlags=$(".box.videos").data("gFlags")||{};
            var period = data.format("yyyyMM");
            if(typeof gFlags[period] == "undefined"){
                $.ajax({
                    async : false,
                    url:"/query_record_monthly",
                    type:"get",
                    data:{
                        id:"record_"+$.cookie("portNum"),
                        period:period,
                }).then(function(xx){
                    if(xx.code != 0){
                        return $.Deferred().reject();
                    gFlags[period] = xx.data.flags || "0000000000000000000000000000000";
                }).fail(function(){
                    gFlags[period] = "0000000000000000000000000000000";
            var flags = gFlags[period];
            var d = data.format("dd");
            var flag = flags[d - 1];
            if(flag == '0'){
                return {classes : "text-gray", tooltip : "没有录像", enabled : false};
            } else {
                return {classes : "text-green text-bold", tooltip : "有录像"};
    }).datepicker("setDate",new Date()).on('changeDate', function(data){
        var period = data.format('yyyymmdd')
        var id = "record_"+$.cookie("portNum");
        $.ajax({
            url:"/query_record_daily",
            type: "get",
            data: {
                id: id,
                period: period,
 
推荐文章
豁达的小马驹  ·  attributeerror: module 'statsmodels.tsa.api' has no attribute 'arma' - CSDN文库
6 月前
乐观的西瓜  ·  CVer - 知乎
1 年前
安静的水龙头  ·  js把两个json数组根据相同键值合并成一个数组_js 两个数组 json格式,相同的拼接到-CSDN博客
1 年前
憨厚的苦咖啡  ·  VSCode作为终端工具替代FinalShell和MobaXterm - 知乎
1 年前
满身肌肉的甜瓜  ·  Grasshopper 有哪些奇技淫巧? - 知乎
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号