Dynamics crm 2011 Jscript CRM 2013-如果日期字段在接下来的45天内,则在更改时设置警报
我正在尝试用JavaScript为CRM 2013实现以下目标 如果是日期字段 呼气酸甘油酯 是在接下来的45天内设置一个警报onchange 如何操作?使用此示例对javascript日期执行操作,然后运行简单的比较Dynamics crm 2011 Jscript CRM 2013-如果日期字段在接下来的45天内,则在更改时设置警报,dynamics-crm-2011,dynamics-crm,crm,dynamics-crm-2013,jscript,Dynamics Crm 2011,Dynamics Crm,Crm,Dynamics Crm 2013,Jscript,我正在尝试用JavaScript为CRM 2013实现以下目标 如果是日期字段 呼气酸甘油酯 是在接下来的45天内设置一个警报onchange 如何操作?使用此示例对javascript日期执行操作,然后运行简单的比较 var crmDate = Xrm.Page.getAttribute("gteq_passportexpirydate").getValue(); var today = new Date(); var tomorrow = new Date(today); tomorrow.
var crmDate = Xrm.Page.getAttribute("gteq_passportexpirydate").getValue();
var today = new Date();
var tomorrow = new Date(today);
tomorrow.setDate(today.getDate()+45);
if(crmDate < tomorrow && crmDate >= today){
alert("care");
}
var crmDate=Xrm.Page.getAttribute(“gteq_passportexpirydate”).getValue();
var today=新日期();
var明天=新日期(今天);
明天.setDate(今天.getDate()+45);
如果(crmDate<明天&&crmDate>=今天){
警惕(“小心”);
}
如果您需要将日期字段的旧值与写入日期字段的新值进行比较,则需要另一个名为“旧日期字段”的字段来运行比较,否则您将检索的值将是新值。请查看以帮助满足此要求(与项目无关,只是发现在CRM中对这些类型的需求非常有用。)
您需要为类似以下内容的字段添加moment.js库和OnChange事件:
function checkDateOnChange (e) {
var dateField = e.getEventSource();
var newDate = e.getValue();
if (moment.isDate(newDate) && moment(newDate).isBefore(moment().Add(45, 'days')))
alert("Date is 45 or less days in the future.");
}
除了简单的实现之外,由于流畅的风格,在将来查看代码时,它使代码非常可读。您是否陷入了javascript的一部分?如果是这样,请发布一些代码,或者解释您遇到了什么困难。如果您需要一些有关javascript和CRM的链接:&Joe CRM在此处提供了一些有用的信息,谢谢这就是我要做的,但我感觉可能有点偏离了轨道。函数PassportExpiry(){if(Xrm.Page.getAttribute(“gteq_passportexpirydate”).getValue()!=null{var today=new Date();var tomory=new Date(today);tomory.setDate(today.getDate()+45);如果(日期字段<明天和日期字段>=今天){alert(“护照在45天内到期”);}}}}}您好,我修改了您发送给我的scripr,现在检查条件:)好的,工作得很好。谢谢您,非常感谢您的时间。