2012-10-05 26 views

回答

2

如果時間是可選的只使用00爲:

Datetime myDate = datetime.newInstance(2012, 10, 5, 00, 00, 0); 
+0

mast0r嗨!非常感謝您的想法。但是一旦我們用Custom Object定義了DateTime字段,我們就必須在Visual Force頁面級別上設置時間部分,否則它會產生驗證錯誤。謝謝。 – Channa

2

你能不能用兩個字段(一個日期和時間另一個文本字段)。然後將這些字段串聯到日期時間公式字段中。這不會幫助嗎?

+0

plz發佈一些示例代碼 – aWebDeveloper

+0

嗨user1420829!非常抱歉,你的回答對我來說不夠清楚,你能否請進一步解釋。謝謝。 – Channa

2

作爲一種解決方案,我沒有使用自定義對象字段類型的DateTime值,而是在VF控制器級別保留單獨的Date值和Time值,並將這些值組成DateTime。

的Apex代碼爲波紋管,

// Compos DateTime with Date & Time values 
    this.jobOccurrence.Date_Time_Sampled__c = DateTime.parse(this.dateSampled.trim() + ' ' + this.timeSampled.trim()); 

VisualForce代碼爲波紋管,

<apex:page> 

    <!-- Style sheet for timepicker --> 
    <link rel="stylesheet" media="all" type="text/css" href="{!URLFOR($Resource.jquery_ui_custom)}" /> 

    <style> 
     #ui-datepicker-div, .ui-datepicker{ font-size: 70%; }  
     .ui-timepicker-div .ui-widget-header { margin-bottom: 8px; } 
     .ui-timepicker-div dl { text-align: left; } 
     .ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; } 
     .ui-timepicker-div dl dd { margin: 0 10px 10px 65px; } 
     .ui-timepicker-div td { font-size: 90%; } 
     .ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; 

    </style> 


    <!-- javascript for timepicker --> 
    <script type="text/javascript" src="{!URLFOR($Resource.jquery)}"></script> 
    <script type="text/javascript" src="{!URLFOR($Resource.jquery_ui_custom_min)}"></script> 
    <script type="text/javascript" src="{!URLFOR($Resource.jquery_ui_timepicker_addon)}"></script> 

    <script type="text/javascript"> 

    /* Set Timepicker to component */  
    function setTimepicker(componentObj) {  
     $(componentObj).timepicker({ show24Hours: false, timeFormat: 'hh:mm TT', ampm: true});   
    } 
    </script> 

<apex:form id="frmMain"> 

    <!-- Date -->      
    <apex:inputText value="{!dateSampled}" onfocus="DatePicker.pickDate(false, this.id, false);"/> 
    <!-- Time --> 
    <apex:inputText value="{!timeSampled}" onfocus="setTimepicker(this);"/> 

</apex:form> 

</apex:page> 
相關問題