javascript-通过选择datepickers创建datatable标头
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-通过选择datepickers创建datatable标头,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2636字,纯文字阅读大概需要4分钟。
内容图文
![javascript-通过选择datepickers创建datatable标头](/upload/InfoBanner/zyjiaocheng/662/692e6b58fef043c19db629e1a5387c18.jpg)
我试图创建带有动态列的dataTable以便从& to选择日期选择器.
列应在日期和toDate之间包含fromDate
JS代码
$("#from").datepicker();
$("#to").datepicker();
var strTopHead='<th rowspan="2">Name</th><th rowspan="2">Code</th><th rowspan="2">code</th>';
$('#getBetween').on('click', function () {
$('#trTopHead').empty();
$('#trBottomHead').empty();
var start = $("#from").datepicker("getDate"),
end = $("#to").datepicker("getDate"),
currentDate = new Date(start),
between = []
;
if(start!=null&&end!=null){
while (currentDate <= end) {
between.push(new Date(currentDate).toJSON().substring(0,10));
currentDate.setDate(currentDate.getDate() + 1);
}
// $('#results').html(between.join('<br> '));
for(var i=0;i<between.length;i++){
strTopHead=strTopHead+'<th colspan="3">'+between[i]+'</th>';
$('#trBottomHead').append('<th>C</th><th>D</th> <th>E</th>');
$('table>tbody').append('<tr><td>Tiger Nixon</td> <td>System Architect</td> <td>$320,800</td> <td>Edinburgh</td> <td>5421</td> <td>t.nixon@datatables.net</td></tr>');
}
$('#trTopHead').append(strTopHead);
$('#example').dataTable({
"scrollY": "200px",
"scrollCollapse": true
});
}
});
这里仅将单个日期显示为列
解决方法:
我已经对您的代码做了一些修改
var date= new Date();//changes
$("#from").datepicker();
$("#to").datepicker();
$("#from").val($.datepicker.formatDate("mm/dd/yy",date));//changes
$("#to").val($.datepicker.formatDate("mm/dd/yy",date));//changes
$('#getBetween').on('click', function () {
var strTopHead='';
$('#trTopHead').empty();
$('#trBottomHead').empty();
strTopHead=strTopHead+ '<th rowspan="2">Name</th><th rowspan="2">Code</th><th rowspan="2">code</th>';
var start = $("#from").datepicker("getDate"),
end = $("#to").datepicker("getDate"),
currentDate = new Date(start),
between = []
;
if(start!=null&&end!=null){
while (currentDate <= end) {
currentDate.setDate(currentDate.getDate() + 1);//changes
between.push(new Date(currentDate).toJSON().substring(0,10));//changes
}
var strTopHeadDates='';
// $('#results').html(between.join('<br> '));
for(var i=0;i<between.length;i++){
strTopHeadDates=strTopHeadDates+'<th colspan="3">'+between[i]+'</th>';
$('#trBottomHead').append('<th>C</th><th>D</th> <th>E</th>');
$('table>tbody').append('<tr><td>Tiger Nixon</td> <td>System Architect</td> <td>$320,800</td> <td>Edinburgh</td> <td>5421</td> <td>t.nixon@datatables.net</td></tr>');
}
strTopHead=strTopHead+strTopHeadDates;
$('#trTopHead').append(strTopHead);
$('#example').dataTable();
console.log($("#from").val());
}
});
内容总结
以上是互联网集市为您收集整理的javascript-通过选择datepickers创建datatable标头全部内容,希望文章能够帮你解决javascript-通过选择datepickers创建datatable标头所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。