function renderer_Meta_notice(value, cellmeta, record){
var now = new Date();
var yy = now.getFullYear();//系统年份4位
var mm = now.getMonth()+1;//系统月份
var dd = now.getDate();//系统当前几号(1-31)
var endtime = record.get("Meta_Contract_End_Date");//给定的时间
var etyy='',etmm='',etdd='';//结束时间的年、月、日
var styy='',stmm='',stdd='';//结束时间的前一个月的年、月、日
if(endtime!=null && endtime!=''){
endtime = endtime.substring(0,10);
var arr = endtime.split('-');
etyy = arr[0];
etmm = arr[1];
erdd = arr[2];
stmm = etmm-1;
if(stmm==0){
styy=-1;
stmm=12;
}
styy = styy+etyy;
var new_date = new Date(styy,stmm,1);
var theMouMaxDate = (new Date(new_date.getTime()-1000*60*60*24)).getDate();//获得当前给定时间前一个月的月份的日期最大值
if(erdd>theMouMaxDate){
stdd = theMouMaxDate;
}else{
stdd = erdd;
}
if(value==""){
value="no_food.jpg";
}
if(yy>=styy && yy<=etyy){
if(yy>styy && yy<etyy){
return "<img src='/upload/"+value+"' width='20px' height='20px'/>";
}else if(yy==styy && mm>stmm && yy<etyy){
return "<img src='/upload/"+value+"' width='20px' height='20px'/>";
}else if(yy==styy && mm==stmm && dd>stdd && yy<etyy){
return "<img src='/upload/"+value+"' width='20px' height='20px'/>";
}else if(yy==styy && mm==stmm && dd==stdd && yy<etyy){
return "<img src='/upload/"+value+"' width='20px' height='20px'/>";
}else if(yy>styy && yy==etyy && mm<etmm){
return "<img src='/upload/"+value+"' width='20px' height='20px'/>";
}else if(yy>styy && yy==etyy && mm==etmm && dd<etdd){
return "<img src='/upload/"+value+"' width='20px' height='20px'/>";
}else if(yy>styy && yy==etyy && mm==etmm && dd==etdd){
return "<img src='/upload/"+value+"' width='20px' height='20px'/>";
}else{
return "";
}
}else{
return "";
}
//alert(endtime+","+yy+"-"+mm+"-"+dd+","+styy+"-"+stmm+"-"+stdd);
}
}
分享到:
相关推荐
在处理JavaScript时间与日期时,还有许多其他的方法和库可以帮助我们更高效地工作,例如使用`Date.prototype.getHours()`、`Date.prototype.getMinutes()`等方法获取具体的时间组件,或者使用`moment.js`这样的库来...
本文将详细讲解如何根据给定的标题和描述,利用Java编程语言来判断当前日期是否在本月的最后一周内,以及如何判断日期是否在某一周内的最后几天、前几天或24小时内。 首先,我们需要引入Java的`java.time`包,这个...
通过使用JavaScript,我们可以实现一个弹出框,使其在显示一段时间后自动消失,为用户提供更好的体验,避免长时间占据屏幕空间。下面将详细解析这一功能的实现方法。 #### 1. 创建弹出框对象与显示逻辑 在给定的...
总的来说,这段JavaScript代码提供了一个简单而实用的方法来获取和格式化当前的日期和时间,使得在前端开发中处理时间展示变得更加便捷。在实际应用中,可以根据需求进行适当的修改,例如调整时区、格式或增加毫秒等...
在JavaScript中,处理时间是一项常见的任务,比如检查一个给定的时间是否在一个特定的时间段内。以下是一个用于实现这一功能的代码示例: ```javascript // 定义时间范围函数 var time_range = function (beginTime...
根据给定的信息,“js jsp 时间控件”,我们可以推断出这段代码是在JavaScript与JSP技术结合下实现的一个简易的时间选择器。为了更好地理解和总结这段代码中的知识点,我们将从以下几个方面进行详细的阐述: ### 一...
根据给定的文件信息,我们将详细说明JavaScript实现根据时间段显示问候语的方法的知识点。 1. JavaScript基础概念 首先,我们需要了解JavaScript是一种基于原型、解释执行的脚本语言。它内置支持日期和时间对象的...
在给定的代码中,`dataScope`函数接收两个参数`value1`和`value2`,它们分别代表时间段的起始日期和结束日期,格式为"YYYY-MM-DD"。函数内部首先定义了一个辅助函数`getDate`,用于将字符串格式的日期转换为`Date`...
这个脚本主要用于确定一个日期是否在某个时间段内。它遍历一个包含特定日期的数组(例如春节日期),然后计算出春节前4天和春节后若干天的日期范围。通过比较目标日期的毫秒值与这个范围,可以判断目标日期是否在这...
在JavaScript中,处理日期和时间是一项常见的任务。在这个场景中,我们需要根据给定的日期时间字符串获取该...这些知识在处理日期和时间相关的JavaScript开发中非常常见,理解和掌握它们能帮助我们更好地完成此类任务。
描述中的“时间段选择”进一步细化了这个主题,意味着此日期控件不仅允许用户选择单个日期,还支持选择一个时间范围,比如从某个日期到另一个日期。这对于需要用户指定一段时间跨度的情况非常有用,例如安排会议、...
在JavaScript中获取当前日期和时间,可以直接创建一个新的`Date`对象。`Date`对象提供了多种方法来获取日期和时间的不同部分,如年、月、日、小时、分钟、秒和毫秒。例如,`getYear()`返回两位数的年份,`...
为了确保年份在合理范围内(例如1950年至2050年之间),我们编写了 `checkYear` 函数: ```javascript function checkYear(year) { if (isNaN(parseInt(year))) { alert("年份不合法!"); return false; } else...
在JavaScript中,日期和时间的处理通常以毫秒为单位,一个`Date`对象可以用来表示一个特定的时刻。例如,`new Date(2009, 7, 30, 9, 0, 0)`表示了一个具体的时刻:2009年8月30日上午9点。 #### 4. JavaScript中的...
在JavaScript中,获取特定时间...这个代码段提供了一个完整的解决方案,可以方便地在JavaScript中获取各种时间范围的开始和结束日期,这对于数据分析、报表生成或任何需要根据时间范围进行操作的应用程序都非常有用。
这个插件提供了一个界面,用户可以选择一个时间段,比如一天中的某个时刻,一周中的某几天,或者一个月或一年内的特定日期。这样的功能在日程安排、预约服务等场景中非常常见。 为了实现这个插件,我们需要完成以下...
根据给定的文件标题、描述、标签以及部分内容,我们可以总结出以下有关JavaScript的知识点: ### 一、程序目的与逻辑概述 本程序旨在接收用户输入的两个数字,并计算这两个数字(包括这两个数字本身)之间所有能被...
此外,"2AUTO TIME 10位"可能是指程序的主文件名,暗示了该程序可能有两个自动化部分:一个是自动获取当前时间,另一个是将时间转换为10位格式。程序的运行环境和具体的实现细节,如是否跨平台、是否需要特定库等,...
根据给定的信息,本文将详细解释一个使用JavaScript实现的页面秒表功能,它可以通过按下空格键来控制秒表的启动与停止。 ### 核心功能解析 #### 1. 秒表的基本逻辑 该秒表是通过JavaScript来实现基本计时功能的。...