隐藏日期时间字段上的日期部分 MS 动态 CRM 2011

Hide the date part on a DateTime field MS Dynamics CRM 2011

本文关键字:MS 动态 CRM 2011 日期部 日期 时间 字段 隐藏      更新时间:2023-09-26

我想在我的CRM表单(MS Dynamics CRM 2011)上有一个仅限时间的字段。由于显然不可能,我计划使用DateTime字段并隐藏日期部分。

如何使用 JavaScript 隐藏DateTime字段上的日期部分?

支持的方法是在实体上创建一个新属性(一个名为 Time 的文本字段)并将其放在表单上。 获取表单上的当前日期时间字段,使其不可见,然后在表单的 on the onChange 事件上使用 Javascript 事件来验证它是否为有效时间。

然后在窗体的 onSave 事件中,将时间复制到窗体上隐藏的"日期时间"属性(另请记住将其标记为 Force Submit Always )。

这样用户就不会被迫选择一天(尽管时间选择可能会更加困难)

// Set the date 
document.getElementById("field_name").DataValue = new Date(2000, 1, 1);
// Hide the date part
document.getElementById("field_name").childNodes[0].childNodes[0].style.display =
    "none";
document.getElementById("field_name").childNodes[0].childNodes[1].style.display =
    "none";
var DateTimeA = new Date();
var temp = DateTimeA.Split("/");
DateTimeA = temp[0];

使用日期的一部分的示例...