前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一段时间里面的数据筛选

一段时间里面的数据筛选

作者头像
PHY_68
发布2020-09-16 14:36:09
9050
发布2020-09-16 14:36:09
举报
文章被收录于专栏:laopan技术分享

一段时间里面的数据筛选

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:MVC

作者:盘洪源

撰写时间:2019年7月7日星期日

在做到一些页面的时候我们可能需要做到一些数据的时间筛选,就比如说想筛选出当月的数据这个需要怎么做?看下图

当选中对应的显示什么时候,右边这两个日期就要变化。比如选中了显示当月,然后右边这两个日期就要变为2019-07-01和2019-07-31,然后再把日期传到后台就可以做时间的判断了。

这个选择下拉框日期变化这个效果就是通过下拉框的值改变事件来实现的。看以下代码

//获取当月的第一天和最后一天

function getMonthFirstLastDay(year, month) {

var firstDay = new Date(year, month - 1, 1);//这个月的第一天

var currentMonth = firstDay.getMonth(); //取得月份数

var lastDay = new Date(firstDay.getFullYear(), currentMonth + 1, 0);//是0而不是-1

//当前月份的第一天

var y = firstDay.getFullYear();

var m = firstDay.getMonth() + 1;//获取当前月份的日期

var d = firstDay.getDate();

var time = y + '-' + (m < 10 ? '0' + m : m) + '-' + d;

//当前月份的最后一天

var ys = lastDay.getFullYear();

var ms = lastDay.getMonth() + 1;//获取当前月份的日期

var ds = lastDay.getDate();

var times = ys + '-' + (ms < 10 ? '0' + ms : ms) + '-' + ds;

$("#test1").val(time);

$("#test2").val(times);

}

然后就把这个方法在下拉框的值改变事件里调用一下就行了。

只要把这个日期传到后台,时间的筛选就简单了,就是一个时间的格式转换,然后再判断一下就可以了。

if (time1 != null && time2 != null)

{

DateTime time1s = Convert.ToDateTime(time1);

DateTime time2s = Convert.ToDateTime(time2);

list = list.Where(m => m.BillsDates >= time1s && m.BillsDates <= time2s).ToList();

}

然后这个简单的时间筛选数据就完成了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/07/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档