function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
alokmishrajaipuralokmishrajaipur 

Date value is not getting

Hi,

I am selecting date from datepicker and setting that date in controller but date is not getting set.

I am taking two date fields in object and then using that.

Given below is my code, can anyone suggest....where i am going wrong?

 

 

<apex:page standardController="Retailer1__c" showHeader="false" extensions="NewRetailerHomeController">

<apex:form>

<b> CUSTOMER HOME </b>

<br/><br/>

<apex:pageBlock>

<apex:inputField value="{!Retailer1__c.From_Date__c}"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<apex:outputText value="TO DATE"></apex:outputText>

<apex:inputfield value="{!Retailer1__c.To_Date__c}"/>

</apex:pageBlock>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<apex:commandButton value="Go" action="{!Go}" reRender="getTransaction"/><br/><br/>

<apex:pageBlock>

 

<apex:pageBlockTable value="{!Detail}" var="det" id="getDetail">

<apex:column value="{!det.ReceiptId__c}" headerValue="RECEIPT ID"/>

<apex:column value="{!det.SysDate__c}" headerValue="DATE AND TIME"/>

<apex:column value="{!det.CustomerId__r.CustUserName__c}" headerValue="CUSTOMER NAME"/>

</apex:pageBlockTable>

 

</apex:pageBlock>

</apex:form>

</apex:page>

 

 

 

public class NewRetailerHomeController {

public NewRetailerHomeController(ApexPages.StandardController controller) {

}

 

public Date From_Date{get; set;}

public Date To_Date{get; set;}

 

public List<ItemTransaction__c> getDetail()

{

 

system.debug('from date --'+From_Date);

system.debug('from date --'+To_Date);

 

if(From_Date != null && To_Date != null){

return [SELECT ReceiptId__c, SysDate__c , ItemTransaction__c.CustomerId__r.CustUserName__c FROM ItemTransaction__c where SysDate__c >= :From_Date and SysDate__c <= :To_Date];

}

return null;

}

public pageReference Go()

{

return null;

}

}

aballardaballard

You've bound the InputField components to the fields in your Retailer1 object.   But your controller extensions seems to be expecting to find them in controller properties.  You need to change the code to use the values you have set in the object.

Pradeep_NavatarPradeep_Navatar

Find below the modified code.

 

VF CODE:

                                                <apex:page standardController="Retailer1__c" showHeader="false" extensions="NewRetailerHomeController">

                                                <apex:form>

                                                                <b> CUSTOMER HOME </b>

                                                                <br/><br/>

                                                                <apex:pageBlock>

                                                                <apex:inputField value="{!item.From_Date__c}"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

                                                                <apex:outputText value="TO DATE"></apex:outputText>

                                                                <apex:inputfield value="{!item.To_Date__c}"/>

                                                                </apex:pageBlock>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

                                                                <apex:commandButton value="Go" action="{!Go}" reRender="getDetail"/><br/><br/>

                                                                <apex:pageBlock>

                                                                <apex:pageBlockTable value="{!Detail}" var="det" id="getDetail">

                                                                <apex:column value="{!det.ReceiptId__c}" headerValue="RECEIPT ID"/>

                                                                <apex:column value="{!det.SysDate__c}" headerValue="DATE AND TIME"/>

                                                                <apex:column value="{!det.CustomerId__r.CustUserName__c}" headerValue="CUSTOMER NAME"/>

                                                                </apex:pageBlockTable>

                                                                </apex:pageBlock>

                                                </apex:form>

                                                </apex:page>

 

 

Controller code:

                                                public class NewRetailerHomeController

                                                {

                                                                Public Retailer1__c item{get;set;}

                                                                public NewRetailerHomeController(ApexPages.StandardController controller) {

                                                                Retailer1__c = new Retailer1__c();

                                                }

                                                public List<ItemTransaction__c> getDetail()

                                                {

                                                  system.debug('from date --'+item.From_Date__c);

                                                  system.debug('from date --'+item.To_Date__c);

                                                if(item.From_Date__c != null && item.To_Date__c != null)

                                                {

                                                  return [SELECT ReceiptId__c, SysDate__c , ItemTransaction__c.CustomerId__r.CustUserName__c FROM ItemTransaction__c where SysDate__c >= :item.From_Date__c and SysDate__c <= :item.To_Date__c];

                                                }

                                                return null;

                                                }

                                                  public pageReference Go(){return null;}

                                                }

 

Hope this works for you.