Datetime 使用所选日期添加10天-更改方法-立即服务
我有两个日期字段Datetime 使用所选日期添加10天-更改方法-立即服务,datetime,servicenow,Datetime,Servicenow,我有两个日期字段发布日期和到期日期。当我选择发布日期时,到期日期应通过添加10天的选定日期自动填充。我已经写了关于这方面的变更方法 function onChange(control, oldValue, newValue, isLoading, isTemplate) { if (isLoading || newValue === '') { return; } //var issuedDate=new GlideDateTime(g_form.getValu
发布日期
和到期日期
。当我选择发布日期时,到期日期应通过添加10天的选定日期自动填充。我已经写了关于这方面的变更方法
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}
//var issuedDate=new GlideDateTime(g_form.getValue('u_issued_date'))
//var issuedDate=g_form.getValue('u_issued_date')
alert(issuedDate)
var gdt = new GlideDateTime(issuedDate);
gdt.addDays(10)
g_form.setValue('u_due_date',gdt);
}
我收到一个错误
GlideDateTime未定义函数()
。我如何实现这一点?还有其他方法吗?GlideDateTime
在客户端不可用。对于像现在这样的简单操作,可以使用javascriptDate
object。这很难格式化,但可行,例如:
var date = new Date(g_form.getValue('u_issued_date'));
date.setDate(date.getDate() + 10); //add 10 days
g_form.setValue('u_due_date', formatDate(date));
function formatDate (date) {
return date.getFullYear() + '-' +
leadingZero(date.getMonth() + 1) + '-' +
leadingZero(date.getDate()) + ' ' +
date.getHours() + ':' +
date.getMinutes() + ':' +
date.getSeconds();
}
function leadingZero (value) {
return ("0" + value).slice(-2);
}
对于更复杂的操作,您希望GlideDateTime
您必须使用GlideAjax
,它将在服务器端执行操作,并提供结果