一段时间里面的数据筛选
作者:互联网
一段时间里面的数据筛选
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术: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();
}
然后这个简单的时间筛选数据就完成了。
标签:里面,一段时间,firstDay,日期,ms,var,lastDay,筛选 来源: https://blog.csdn.net/weixin_44541872/article/details/94997334