2017-03-01 102 views
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> 

問候,

阿賈伊