日期筛选

很多时候,我们根据日期来查数据的时候,一般是输入一个时间范围,来查出你所需要的范围数据
当数据在数据库的时间是string 类型时,查出你选中的范围,这时就要转换类型,转成DateTime 类型
现在就来实现查询时间范围
你要选择时间的输入框

<label for="greaterEqual">大于等于:</label>
<input type="date" class="rounded p-0 pl-1" style="width:150px;height:25px;outline:none;border:1px solid #808080;" autocomplete=off id="greaterEqual" /><br />
<label for="lessEqual">小于等于:</label>
<input type="date" class="rounded p-0 pl-1" style="width:150px;height:25px;outline:none;border:1px solid #808080;" autocomplete=off id="lessEqual" /><br />

在这里插入图片描述在这里插入图片描述

获取到你选择的日期

var greaterEqual = $("#greaterEqual").val();
var lessEqual = $("#lessEqual").val();
判断有没有输入或选择日期,就为空
if (greaterEqual == undefined) {
greaterEqual = "";
}
if (lessEqual == undefined) {
lessEqual = "";
}

通过重载把数据传到控制器

//方法级渲染重载
tabIncomeLine.reload({
url: "TabIncomeLine",
where: {
greaterEqual: greaterEqual,
lessEqual: lessEqual
},
page: {
curr: 1
}
});

//控制器
public ActionResult TabIncomeLine(LayuiTablePage layuiTablePage,string greaterEqual, string lessEqual)
{
List< TabIncomelistVo> listIncomeLine = (from tbIncomeLine in myModels.B_Incomelist
orderby tbIncomeLine.IncomeListID descending
select new TabIncomelistVo
{
ServerPeriod = tbIncomeLine.ServerPeriod
}).ToList();
//条件筛选 Lambda表达式
if (!string.IsNullOrEmpty(greaterEqual))
{
listIncomeLine = listIncomeLine.Where(m => Convert.ToDateTime(m.ServerPeriod) >= Convert.ToDateTime(greaterEqual)).ToList();
}
if (!string.IsNullOrEmpty(lessEqual))
{
listIncomeLine = listIncomeLine.Where(m => Convert.ToDateTime(m.ServerPeriod) <= Convert.ToDateTime(lessEqual)).ToList();
}
//计算数据总条数
int totalRow = listIncomeLine.Count();
//分页数据
List< TabIncomelistVo> dbIncomeLine = listIncomeLine
.Skip(layuiTablePage.GetStartIndex())
.Take(layuiTablePage.limit)
.ToList();
//
LayuiTableData< TabIncomelistVo> layuiTableData = new LayuiTableData< TabIncomelistVo>
{
count = totalRow,
data = dbIncomeLine
};
return Json(layuiTableData, JsonRequestBehavior.AllowGet);
}

查询出来的结果

在这里插入图片描述在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值