javascript - CRM 2011 电话格式

标签 javascript dynamics-crm-2011

有没有人有将电话号码格式应用于某些字段的示例代码???我有点像 JS hack。帮助!

最佳答案

您应该创建一个库并添加以下两个方法,然后将其作为网络资源上传。然后将“OnPhoneFieldChange”函数分配给您要影响的每个字段的 Change 事件

    function OnPhoneFieldChange(context)
{
    var value = context.getEventSource().getValue();
    if (typeof(value) != "undefined" && value != null)
    {
        value = formatPhoneNumber(value);   
    }
    context.getEventSource().setValue(value);
}

function formatPhoneNumber(inputValue) {
    var scrubbed = inputValue.toString().replace(/[^0-9]/g, "");

    var sevenDigitFormat = /^\(?([0-9]{3})[-. ]?([0-9]{4})$/;
    var tenDigitFormat = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;
    var extDigitFormat = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})?([0-9]*)$/;
    if (tenDigitFormat.test(scrubbed)) {
        return scrubbed.replace(tenDigitFormat, "($1) $2-$3");
    }
    else if (sevenDigitFormat.test(scrubbed)) {
        return scrubbed.replace(sevenDigitFormat, "$1-$2");
    }
    else if (extDigitFormat.test(scrubbed)) {
        return scrubbed.replace(extDigitFormat, "($1) $2-$3 x$4");
    }
    return inputValue;
}

关于javascript - CRM 2011 电话格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6604078/

相关文章:

javascript - 如何保存DataTable列重新排序?

javascript - CRM 2011 JScript retrieveMultiple 抛出错误请求错误

dynamics-crm - Microsoft CRM 动态 2011 : crmsvcutil Access is denied exception

.net - 为什么此插件代码中的 CRM 2011 实体关系为空?

dynamics-crm - 如何在事件 View 中添加 Dynamics CRM 自定义字段?

javascript - 选择文本等于的 div

javascript - 如何在5中升级extjs 3.4项目

javascript - 如何在 Controller 中导入 Handlebars 模板并将其放置在另一个 Handlebars 模板中

javascript - 在脚本中对对象进行分组有什么好处

javascript - 如何从选项集中获取选定值 crm 4 dynamics 2011 online