2012-10-05 27 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> 
相关问题