使用javascript/jquery查看列表中的项目是否即将在Sharepoint 2013中到期
我试图通过日期来确定一件物品是否到期。在我的用例中,我的用户将创建一个日期为MM/DD或06/15格式的项目。现在,如果用户选择的日期在接下来的30天或一个月内,那么它将变为红色。如果日期在接下来的60天或更短的时间内到达30天,则该日期将为橙色,如果大于60天,则该日期将为黄色使用javascript/jquery查看列表中的项目是否即将在Sharepoint 2013中到期,javascript,jquery,html,date,sharepoint,Javascript,Jquery,Html,Date,Sharepoint,我试图通过日期来确定一件物品是否到期。在我的用例中,我的用户将创建一个日期为MM/DD或06/15格式的项目。现在,如果用户选择的日期在接下来的30天或一个月内,那么它将变为红色。如果日期在接下来的60天或更短的时间内到达30天,则该日期将为橙色,如果大于60天,则该日期将为黄色 因此,需要澄清的是,如果我的日期,而您没有提到如何从SharePoint检索数据,那么一旦您获得了到期日期值,您就可以创建这样的日期对象 var dueDate = '4/15'; var dParts = dueDa
因此,需要澄清的是,如果我的日期,而您没有提到如何从SharePoint检索数据,那么一旦您获得了到期日期值,您就可以创建这样的日期对象
var dueDate = '4/15';
var dParts = dueDate.split('/');
var year = ("20" + dParts[1]) * 1; //converts the string into a number
var month = dParts[0] * 1;
var _dueDate = new Date(year,month,1);
_dueDate似乎总是今天的日期。你在别的地方给它赋值吗?@Robbert,好的,是的,这很有意义。到期日应该是用户在项目中提供的日期。因此,这将是例如:CurrentItem.DateRequired,其格式为04/15。04/15是否等于4/1/2015?或者是指这个月的最后一天?还是中间?为什么不将日期存储为实际日期,而不是仅存储月份和年份?@robert,对于我的表单,用户需要该格式的日期。但是如果在代码中,我们可以说如果它是04/15的格式,那么实际上等于04/01/2015。有什么想法吗?
var dueDate = '4/15';
var dParts = dueDate.split('/');
var year = ("20" + dParts[1]) * 1; //converts the string into a number
var month = dParts[0] * 1;
var _dueDate = new Date(year,month,1);