0

我遇到了一些问题,我希望你能提供帮助。我打算使用SalesForce的“内置”日期选择器,但看起来(至少根据我的实验),每个VisualForce页面只能使用一个。SalesForce,VisualForce Pages和jQuery日期选择器

所以我去了jQuery路线。我可以让jQuery datepicker工作(我在页面上有两个)。

问题是,当页面通过验证时,如果其中一个“必需”元素不存在,它会将日期更改为UTC格式。

例如,如果日期1采用mm/dd/yy格式,并且我将其作为2017年3月1日的格式,则会将日期延长。

在某一时刻,我确实已经把它放在了以mm/dd/yy格式显示日期的地方,但它们会在一天之内(早一天)关闭,这是不好的,而且我不能不知道如何解决它。我现在不在办公室,一旦我到达那里,我会看看我是否可以登录并实际发布我拥有的jQuery。

好了,所以这里的代码:

$(function() { 
 
          var ad = $('input[id$="adId"]'); 
 
          var pld = $('input[id$="pldId"]'); 
 
          
 
          ad.datepicker({minDate: 0, dateFormat: "mm/dd/yy"}); 
 
          pld.datepicker({minDate: 0, dateFormat: "mm/dd/yy"}); 
 
          
 
          if(ad.val() != ""){ 
 
           $('input[id$="adId"]').datepicker({dateFormat: "mm/dd/yy"}).datepicker("setDate", new Date(ad.val())); 
 
          } 
 
          
 
          if(pld.val() != ""){ 
 
           $('input[id$="pldId"]').datepicker({dateFormat: "mm/dd/yy"}).datepicker("setDate", new Date(pld.val())); 
 
          } 
 
          
 
          });

我使用的outputPanel内的日期选择器的元素。

所以基本上流程是这样的:

  1. 转到页。
  2. 填写除了一些东西以外的所有东西,但确保日期在那里。 日期以mm/dd/yy格式显示,因此它们将显示为03/01/2017。
  3. 验证发生时,错误消息显示表单不完整,日期现在采用UTC日期格式(即“Thu Jan 1 19:30:00 UTC + 0530 1970”)而不是mm/dd/yy 。

认为这是一个简单的格式问题。任何意见是极大的赞赏。

回答

1

我想我们可以在VF页面中使用多个日期选择器。 有不同的方式做到这一点 您可以使用顶点:inputfield并绑定日期型字段

<apex:page standardcontroller=’Account’> 
<apex:form> 
<apex:inputfield value=”{!Account.DateTypeField}” 
</apex:form> 
</apex:page 

> 其他方式现场>您可以使用也可以使用标签

<apex:page standardcontroller=’Account’ id=”id”> 
<apex:form id=”form”> 
<apex:inputText styleClass="css" value="{!datename}" size="10" id="demo" onfocus="DatePicker.pickDate(false, 'id:form:demo', false);" /> 
</apex:form> 
</apex:page> 

第三名。

<apex:page > 
<apex:form > 
<table> 

<td> Date<br></br><input id="t" name="dat" onfocus="DatePicker.pickDate(false, 
't', false);" size="20" tabindex="20" type="text" /><span class="dateFormat">[&nbsp;<a 
href="DatePicker.insertDate('3/3/2017', 't', true);" 
>2/3/2011</a>&nbsp;]</span></td> 
</table> 
</apex:form> 
</apex:page> 

问候,

阿贾伊