JSON Linq.js 筛选开始日期结束日期列
JSON Linq.js filter on start date end date column
我需要使用参考 http://linqjs.codeplex.com/如何根据日历输入过滤日期选择器选择的开始日期和结束日期之间的结果。
开始日期 : $('#startdate').val()//月/日/年格式
结束日期 : $('#enddate').val()//月/日/年格式
var queryResult = $.Enumerable.From(jsonResultTble)
.Where("??")
.ToArray();
示例数据:
var jsonResultTble = [{"ItemId":3,"Condition":"Very Good","Seller":"amazon@hotmail.com","Rating":0,"School":"University of California-Los Angeles","City":" ","State":" ","Comments":"N/A","RetailPrice":0,"ManufactureDate":"4/10/2012 12:00:00 AM","ExpiryDate":"4/10/2014 12:00:00 AM"},{"ItemId":4,"Condition":"Very Good","Seller":"g@esoulconsultancy.com","Rating":18,"School":"Mississippi Valley State University","City":" ","State":" ","Comments":"N/A","RetailPrice":0,"ManufactureDate":"1/10/2010 12:00:00 AM","ExpiryDate":"4/10/2016 12:00:00 AM"];
您可以执行以下操作来根据日期范围进行筛选:
var startDate = "1/10/2010";
var endDate = "4/10/2010";
var queryResult = Enumerable.From(jsonResultTble)
.Where(function (x) { return x.ManufactureDate >= startDate && x.ManufactureDate <= endDate })
.OrderBy(function (x) { return x.Seller })
.Select(function (x) { return x.Seller })
.ToArray();
下面是 LINQ.js 的 jsFiddle:
http://jsfiddle.net/6mchrmn9/5/
如果你想去掉 json 中的时间,而不是 x.ManufactureDate,你可以使用如下的东西重新格式化代码:
new Date(x.ManufactureDate).format("dd/m/yyyy");
格式函数在原型上本身并不存在,因此请查看:
http://jsfiddle.net/phZr7/508/
相关文章:
- 希望日期开始结束于while循环中的一个房间id的一个数组
- 使用javascript&自定义验证器检查开始日期和结束日期
- 如何在dhtmlxgantt中显示灯箱中的开始日期、结束日期和持续时间
- 如何在javascript中获得给定的月份开始日期和结束日期
- 在选择开始日期后设置结束日期
- JavaScript-计算两个日期之间的天数(包括结束日期)
- 基础日期选择器、结束日期(和时间)不能早于开始日期(和时间)
- 结束日期作为基础日期时间选择器中的选定开始日期
- 开始日期和结束日期输入字段的 JQuery 筛选器表
- 在ExtJS中获取开始/结束日期之间的日期
- 转换mysql的Fullcalendar开始/结束日期
- angularjs提交表单中的开始日期结束日期验证应被禁用
- Jquery FullCalendar扩展开始日期或结束日期
- 从jquery中的开始日期计算结束日期
- 检查开始日期是否小于结束日期(不使用任何pluguin)
- 如何在引导程序中比较结束日期和开始日期,以确保结束日期大于开始日期
- JSON Linq.js 筛选开始日期结束日期列
- Jquery UI日期起始日期和日期结束字段验证
- 比较日期——结束日期应该大于开始日期
- j使用时区/开始日期/结束日期查询进度条