标题不知道该如何取,大概就是用Lay UI的Table,制作一个日历,在日历上可以添加每天的工作简记录。记录下LayUI Table的一些用法,一些值得探索的地方在于日历生成后,给周末加背景色,当天加背景色。先上一个效果图:

下面直接上代码,代码中有注释,也会做一些简单解释。

 function QueryWorkLog(year, month) {
table.render({
elem: '#WorkLogTable'
, url: '/Home/QueryMyWorkLog'
, where: { year: year, month: month}
, page: false
, cols: [[
{ type:'radio', width:'5%' }
, { field: 'recorddate', width: '10%', title: '日期', align: 'center' }
, { field: 'workcontent', width: '60%', title: '工作内容', align: 'center' }
, { field: 'workmarks', title: '备注', width: '25%', align: 'center' }
]]
, done: function (res, curr, count) {
var that = this.elem.next();
res.data.forEach(function (item, index) {
if (IsWeekend(item.recorddate)) {
var tr = that.find(".layui-table-box tbody tr[data-index='" + index + "']");
tr.css("background-color", "yellow");
}
if (IsToday(item.recorddate)) {
var tr = that.find(".layui-table-box tbody tr[data-index='" + index + "']");
tr.css("background-color", "lightgreen");
}
});
}
});
}

这里是去后端查询一下指定年月的工作记录,如果没有记录,则生成一个空的记录在这里。这样整个表格就像一个日历一样,至于如何去制作这个工作记录项,可以自由发挥。我重点在研究LayUI这个Table的渲染上,所以控制器和Repository的代码就不上了。接下来两个函数来判断是否为周末以及判断当天日期,根据这个来给表格的行添加背景色。

        //判断当前日期,设置当日背景绿色
function IsToday(curdate) {
var date = curdate.replace('年', '-').replace('月', '-').replace('日', '');
if ((new Date(date)).toDateString() == (new Date()).toDateString()) {
return true;
}
return false;
} //判断是否为周末,设置周末背景色
function IsWeekend(currentdate) {
var date = currentdate.replace('年', '-').replace('月', '-').replace('日', '');
var day = new Date(date).getDay();
if (day == 0 || day == 6) {
return true;
}
return false;
}

最新文章

  1. java 调用 sql server存储过程
  2. android开发--下载图片
  3. cefsharp在xp上运行
  4. vertical-align的理解
  5. 解决在MainPage中,点击实体返回按键不能退出的问题
  6. 简单总结焦点事件、Event事件对象、冒泡事件
  7. solr单机版的搭建
  8. Tomcat常用配置修改
  9. 大白话Vue源码系列(01):万事开头难
  10. 你注意到 .Net Framework 和 .Net Core 中使用 Session 的区别了吗?
  11. 【转载】IIC SPI UART串行总线
  12. 分布式系统监视zabbix讲解七之分布式监控--技术流ken
  13. Codeforces Round #546 (Div. 2) C. Nastya Is Transposing Matrices
  14. JS兼容各个浏览器的本地图片上传即时预览效果
  15. octomap的简介
  16. 8、Dubbo-配置(3)
  17. poj3259 Wormholes【Bellman-Ford或 SPFA判断是否有负环 】
  18. Codeforces Round #343 (Div. 2) A
  19. maven插件理解
  20. WinForm 修改App.config不起作用(但是调试没有异常)

热门文章

  1. 获取的ajax方法return的返回值的问题解析
  2. bug的前世今生
  3. Chrome开发者工具之测试应用
  4. 树链剖分与倍增求LCA
  5. StormDRPC流程解读
  6. asp.net c# 通过消息队列处理高并发请求(以抢小米手机为例)
  7. Alterations of brain quantitative proteomics profiling revealed the molecular mechanisms of diosgenin against cerebral ischemia reperfusion effects(大脑的定量蛋白质组学揭示了薯蓣皂苷元对脑缺血再灌注效应的分子机制)
  8. 环境篇:Docker
  9. 学习笔记----C语言的面向对象
  10. 还是只使用console.log()进行调试?好吧,其实还有更多。