CRM 2011 JavaScript -修改日期从一个字段和设置到另一个

CRM 2011 JavaScript - Modify Date From One Field And Set To Another

本文关键字:字段 一个 设置 另一个 JavaScript 2011 修改 日期 CRM      更新时间:2023-09-26

我试图从一个字段中取出一个日期,修改该日期并将该值设置为另一个,这是我的代码:

var startDate = Xrm.Page.getAttribute('new_startdate').getValue();
var expiryDate = startDate.getDate()+3; //Add 3 days
var expiryField = Xrm.Page.getAttribute('new_expirydate').setValue(expiryDate);
有人能解释一下我做错了什么吗?我做这个已经有一段时间了,我担心我错过了一些明显的东西。

提前感谢。

编辑;

当脚本触发时,1/1/1970在过期字段中被设置。

应该能行

var startDate = Xrm.Page.getAttribute('new_startdate').getValue();
var expiryDate = new Date();
expiryDate.setDate(startDate.getDate()+3); //Add 3 days
var expiryField = Xrm.Page.getAttribute('new_expirydate').setValue(expiryDate);

您的问题是函数getDate()返回该月的日期。所以

的结果
var startDate = new Date("January 11, 2013");
var expiryDate = startDate.getDate()+3;

将是数字 14。

我假设它被转换成一个日期使用日期(毫秒)过载表示

表示从UTC (Unix Epoch) 1970年1月1日00:00:00开始的毫秒数的整数值。

所以你看到这个值。

因此,lazarus所发布的解决方案显示了正确的方法

相关文章: