在设计考勤报表的时候,由于每个月的日期是不同的,所以他的表需要动态生成。而bootstrapTable表格的初始化时候,是根据开始时候静态页面所规定的th标签中内容进行初始化。
例如:
<table id="tablesinglelast">
<thead>
<tr>
<th data-field="workDate" id="ws.ref_date" data-valign="middle" data-align="center">工作日日期</th>
<th data-field="OnDuty" data-valign="middle" data-align="center">上班打卡时间</th>
<th data-field="OffDuty" data-valign="middle" data-align="center">下班打卡时间</th>
<th data-field="workTime" data-valign="middle" data-align="center">工作时长</th>
</tr>
</thead>
</table>
该表格中存在四列数据,分别对应这个工作日日期、上班打卡时间、下班打卡时间、工作时长,每个th中的data-field属性都不相同,在bootstraptable初始化的时候根据data-field中的名称,将内容存放在对应的列下。
而在做考勤报表的时候,需要根据所选择的月份显示不同长度的日期,这就不能再页面中写死在进行初始化。
具体页面效果如下:
解决方法:当点击查询的时候,根据所选择的月份与年份,得到所对应天数,在页面动态生成所有的th。
html代码:
<body>
<div class="col-xs-12" style="margin-top: 20px">
<form class="form-inline">
<div class="form-group col-xs-12">
<label for="exampleInputName2">部门:</label>
<select id="department" class="