首页 > 解决方案 > 当有人填写 HTML 表单时,如果用户的浏览器日期格式设置为 mm/dd/yyyy 格式,如何将浏览器的时间格式更改为 dd-mm-yyyy?

问题描述

我创建了一个将所有字段传递给 Sage CRM 的表单。当有人提交表单时,我还使用 Jquery 将浏览器日期时间传递给 CRM 字段(这是为了捕获表单提交的日期和时间)。我遇到的问题是 Sage CRM 只接受日期 dd/mm/yyyy 格式。如果用户的浏览器日期格式设置为 mm/dd/yyyy 格式,则 CRM 给我一个错误(无效的日期格式)。

我还尝试使用 PHP 变量从服务器中提取日期和时间,但 CRM 也不接受 PHP。

我尝试安装 WP 日期时间简码插件并尝试通过简码传递日期,但 CRM 也不接受它。

有没有办法做到这一点?我在下面附上了我的表单代码;欢迎任何想法或建议。

<script type="text/javascript">
  function CreateAction()
 {
  if (document.WEB2LEAD.SELECTWorkFlow == null)document.WEB2LEAD.action = 
"http://crm.supremeheating.com.au/CRM/eware.dll/SubmitLead?RuleID=";
  else document.WEB2LEAD.action = "http://crm.supremeheating.com.au/CRM/eware.dll/SubmitLead?RuleID=" 
+ document.WEB2LEAD.SELECTWorkFlow.options[document.WEB2LEAD.SELECTWorkFlow.selectedIndex].value;
  return true;
}
function MergeFields() {
    var leaddetail = jQuery("#lead_detail").val();
    jQuery(".jointodetail").each(function(){
        if(jQuery(this).val()) {
            if(jQuery(this).data("label")){
                leaddetail += jQuery(this).data("label") + ": \n";
            }
            leaddetail += jQuery(this).val() + "\n";
        }
    });
    jQuery("#lead_detail").val(leaddetail);

    var lead_desc = jQuery("#lead_description").val();
    jQuery(".jointodesc").each(function(){
        if(jQuery(this).val()) {
            lead_desc += jQuery(this).val() + " - ";
        }
    });
    jQuery("#lead_description").val(lead_desc);

    company = jQuery("#lead_companyname").val();
    firstname = jQuery("#lead_personlastname").val();
    lastname =  jQuery("#lead_personfirstname").val();
    if(company == "") {
       jQuery("#lead_companyname").val(firstname + " " + lastname);
   }

    var mydate = new Date();
    jQuery("#lead_opened").val(mydate.toLocaleDateString());
    jQuery("#lead_openedtime").val(mydate.toLocaleTimeString());
    jQuery("#leadform").submit();
 }
</script>

<FORM Name="WEB2LEAD" id="leadform" method="POST" OnSubmit="return CreateAction();">
<TABLE CLASS=CONTENT WIDTH=100%>
  <TR>
   <TD>
      <SPAN ID=_Datalead_companyname class=VIEWBOX >
      <input type="text" CLASS=EDIT ID="lead_companyname" name="lead_companyname"  value="" 
          maxlength=60 placeholder="Company Name: *">
      <input type="hidden" name="_HIDDENlead_companyname" id="_HIDDENlead_companyname" value="" 
          entryType="10">
      </SPAN>
   </TD>
  </TR>
    .     
    .
    .
    .
 <TR>
   <TD>
      <SPAN ID=_Datalead_How_Can class=VIEWBOX >
      <textarea name="lead_How_Can"  ID = "lead_how_can" data-label="How can we help you" 
       class="jointodetail" rows=5 cols=30 placeholder='How can we help you?'></TEXTAREA>
      <input type="hidden" name="_HIDDENlead_How_Can" id="_HIDDENlead_how_can" value="" 
       entryType="11">
      </SPAN>
   </TD>
 </TR>
</TABLE>
<span class="submit">

<input type="hidden" name="lead_opened" id="lead_opened" value="" entryType="22">
<input type="hidden" name="lead_opened_TIME" id="lead_openedtime" value="" entryType="22">

<input type="hidden" name="RuleID" id="RuleID" value="">

<input type="button" value="Save and Submit" onClick="MergeFields();">
</span>

</FORM>

</BODY>

</HTML>

这是我用来将日期发送到 CRM 的 PHP 变量:

<input type="hidden" name="lead_opened" id="lead_opened" value="" entryType="22"> <input type="hidden" name="lead_opened_TIME" id="lead_openedtime" value="" entryType= "22">

标签: htmljquerywordpressformssage-crm

解决方案


推荐阅读