使用下面的代码,我试图运行一个查询,其中日期必须在一年内由本地存储变量'name'确定。由于我只需要与'value'中的结果相同的结果,我将年份分开,将其转换为字符串,现在那年是变量'string'的帮助。
alert(value);
var cowid = localStorage.getItem('search_cowid');
//LSV contains the string that will not be modified
//search based on year--it is the one that is saved when the cow name is clicked on cow_history_search
//var dateyear = localStorage.getItem('name');
//LSV contains the year that will determine if is a match or not.
//I mapped the data to the 'where parameter
///console.log(name);
///console.log("value = " + value);
var prestring = value;
//var string = prestring.toString("");
alert(prestring);
var beginning = "01"+ "/" + "01" + "/"+ prestring;
alert(beginning);
var end = "12"+ "/" + "31" + "/"+ prestring;
alert(end);
var whereObject =
{"$and": [
{"date": {"$gte": beginning} },
{"date": {"$lte": end}} ,
{"cow_id": cowid}
] };
return JSON.stringify(whereObject);
示例:“值”是搜索输入框中的内容。所以在这种情况下,它将是一个像03/10/2016的日期。然后它将它拆分,以便yyymmdd = 2016的实际值。从那里,它将它放在一个日期的末尾,该日期将等于一年中的第一天和一年的最后一天。
问题在于我不相信它是否正确地检测日期是否在开始和结束之间,因为它返回的值与被吓坏的人相匹配,但没有考虑日期因素。