|
|
本帖最后由 bess 于 2013-1-10 10:06 编辑
Q;我想把某个日期控件的时间,和当前的时间进行一次比较,请问要如何比较,时间格式上要怎么转换。例如把 doc.getItemValueAsDate("最后期限")和 getToday()进行一个比较
A:参考以下脚本-
- //函数库名称:afterCurrentMonth
- /**
- * 判断当前文档目标年月是否在当前月之后(不含当前月)。
- * 当只有一个 yearFieldName 参数时,该组件的值应该为 yyyyMM 格式。
- *
- * @param {String} yearFieldName 比较的年份(yyyy)所在组件的名称
- * @param {String} monthFieldName 比较的月份(MM)所在组件的名称
- * @return {Boolean} 目标年月在当前月之后返回 true,否则返回 false
- */
- function afterCurrentMonth(yearFieldName, monthFieldName) {
- //var current = parseInt(format(getToday(), "yyyyMM"));
- var current = parseInt($TOOLS.DATE_UTIL.format($TOOLS.DATE_UTIL.getToday(), "yyyyMM"));
- $PRINTER.println("********************** curent -->" + current);
- var yearAndMonth = "";
- if (arguments.length == 2) {
- yearAndMonth = getItemValue(yearFieldName) + getItemValue(monthFieldName);
- } else if (arguments.length == 1) {
- yearAndMonth = getItemValue(yearFieldName);
- }
- var target = parseInt(yearAndMonth);
- $PRINTER.println("********************** target -->" + target);
- $PRINTER.println("********************** return -->" + (target > current));
- return target > current; // 在当月之后为 true
- }
复制代码 调用:
#include "afterCurrentMonth";
afterCurrentMonth(yearFieldName, monthFieldName);摘自cmcchz的帖子 原帖子链接:
http://www.teemlink.com/bbs/view ... 26amp%3Btypeid%3D45 |
|