在CRM 2011的日期时间字段中隐藏非工作时间
Hide non working hours in datetime fields in CRM 2011
在创建新任务、电话、电子邮件、约会等时,是否有任何方法可以过滤日期-时间控件以仅显示工作时间?
我已经为用户1配置了工作时间,日历现在显示正确的工作时间。但是,当用户创建一个新任务时,显示截止日期的控件会显示所有小时,从12:00 AM开始。2
关于如何根据之前定义的工作时间筛选该字段,有什么建议吗?
没有支持的方法。
不受支持(从来都不是一个好主意),您可能会编写一些JavaScript并操纵DOM来更改pick-list值。
我终于找到了如何隐藏日期和时间字段的几个小时。在我的情况下,开始时间和结束时间是硬编码的(从上午07:00到下午06:30)。
这就是产生魔力的javascript。
function InitializeDateTimeControls(){
var scheduledendAttr = Xrm.Page.getAttribute('scheduledend');
var scheduledstartAttr = Xrm.Page.getAttribute('scheduledstart');
if(scheduledendAttr != null)
{
RemoveNotWorkingHours('scheduledend');
SetActualDueDate('scheduledend');
}
if(scheduledstartAttr != null)
{
RemoveNotWorkingHours('scheduledstart');
SetActualDueDate('scheduledstart');
}
};
function RemoveNotWorkingHours(controlname) {
if(Xrm.Page.ui.getFormType() == 1)
{
var timetable = $("td[id^='" + controlname + "Time.']");
timetable.each(function () {
var time = $(this)[0].innerText;
var hours = time.substring(0, time.indexOf(":"));
var mins = time.substring(time.indexOf(":") + 1, time.indexOf(":") + 3);
var am_pm = time.substring(time.indexOf(" ") + 1, time.indexOf(" ") + 3);
var fulltime = hours + ":" + mins + " " + am_pm;
var hourint = +hours;
if((hourint < 7 || hourint == 12) && am_pm == 'AM')
{
$(this).parent().remove();
}
if((hourint > 6 && hourint != 12) && am_pm == 'PM')
{
$(this).parent().remove();
}
});
}
};
function SetActualDueDate(controlname)
{
if(Xrm.Page.ui.getFormType() == 1)
{
var dueDate = Xrm.Page.data.entity.attributes.get(controlname);
var now = new Date();
dueDate.setValue(now);
}
}
相关文章:
- 如何从谷歌图表时间轴中隐藏条形标签
- ng-hide 元素出现一段时间,然后隐藏
- 一段时间后隐藏与 angularjs 表单验证一起显示的错误标签
- 隐藏日期时间字段上的日期部分 MS 动态 CRM 2011
- 在特定时间后从表中隐藏 tr
- 基于当前幻灯片隐藏时间线的子部分
- 如何显示/隐藏范围,具体取决于本地时间是否等于“开始日期”和“结束日期”Jquery之间
- 如何在页面加载时隐藏图像,然后在一段时间后显示滑动
- 显示/隐藏元素 + 控制每个元素的单独时间
- Facebook Graph API将隐藏时间返回为可读时间格式
- 设置Javascript时间&来自SQL数据库和asp.net代码隐藏页的时区
- 谷歌地图API v3.如何根据日期隐藏地图上的标记&时间
- 一段时间后隐藏工具提示
- 在特定时间刷新网页,同时对用户隐藏网页
- FullCalendar在周时间轴视图中隐藏时间
- Quicktime视频:隐藏控件并获取当前播放时间
- 隐藏的iFrame文件上传在每次后续提交时都会提交额外的时间
- 需要帮助隐藏一个元素基于现在的时间
- 我需要能够隐藏的地方订单按钮在Magento结帐,如果时间x达到
- 如何在不同时间隐藏/显示多个正方形