Apex:page showheader="false" controller="Consent_Records_Ctrls" doctype="html-5.0" tabStyle="case">
          <apex:form >
          <apex:pageBlock title="Redelivery Report " >
          <apex:pageBlockSection title="Consent Records" >
          <apex:input type="date" value="{!startDate}" label="From Date">
         <!-- <apex:actionSupport event="onchange" action="{!ConsentDisplay}" reRender="abc">
    </apex:actionSupport>-->
    </apex:input>
    <apex:input type="date" value="{!EndDate}" label="To Date">
    <!--<apex:actionSupport event="onchange" action="{!ConsentDisplay}" reRender="abc">
    </apex:actionSupport>-->
    </apex:input>
                            <apex:commandButton value="Filter" action="{!consentFilter}" />
          </apex:pageBlockSection>
          <apex:pageBlockSection title="All Consent Records" >
          
          
          <apex:pageBlockTable value="{!allCon}" var="con" >
        <!--<Apex:column value="{!con.Account__r.Id}" headerValue="Account Id"/>-->
        <apex:column value="{!con.coutOfid}" headerValue="Eerdere Aanvragen TL"/>
        <Apex:column value="{!con.accid}" headerValue="AccountId"/>
        <Apex:column value="{!con.Name}" headerValue="Aanvrag"/>
        <apex:column value="{!con.Salutation}" headerValue="Aanhef"/>
        <apex:column value="{!con.FirstName}" headerValue="Voornam"/>
        <apex:column value="{!con.Initials}" headerValue="Initilen"/>
        <apex:column value="{!con.LastNamePrefix}" headerValue="Voorvoegsel"/>
        <apex:column value="{!con.LastName}" headerValue="Achternaam"/>
        <apex:column value="{!con.ElectricityCurrentRedeliveryNum}" headerValue="TL"/>
        <apex:column value="{!con.ElectricityCurrentRedeliveryLowNum}" headerValue="TL(laag)"/>
        <apex:column value="{!con.MeterTariffChoice}" headerValue="Meter"/>
        <apex:column value="{!con.PhoneNumber}" headerValue="Telefoon"/>
        <apex:column value="{!con.EmailAddress}" headerValue="Email"/>
        <apex:column value="{!con.Main_Street}" headerValue="Straat"/>
        <apex:column value="{!con.Main_Number}" headerValue="Huisnr."/>
        <!--<apex:column value="{!con.Main_Addition__c}" headerValue="Toev."/>-->
        <apex:column value="{!con.Main_PostalCode}" headerValue="Postcode"/>
        <apex:column value="{!con.Main_City}" headerValue="Plaatsnaam"/>
        <apex:column value="{!con.Exclude_from_Surveys}" headerValue="Geen enquetes"/> 
        <apex:column value="{!con.accid}" headerValue="Oudste TL-aanvraag Id"/> 
        <apex:column value="{!con.Name}" headerValue="Oudste TL-aanvraag"/> 
        <apex:column value="{!con.ElectricityCurrentRedeliveryNum}" headerValue="TL oud"/> 
        <apex:column value="{!con.ElectricityCurrentRedeliveryLowNum}" headerValue="TL oud (laag)"/> 
         </apex:pageBlockTable>
          
          
          </apex:pageBlockSection>
          
          </apex:pageBlock>
          </apex:form>
        </apex:page>

**Controller Code :**

    public class Consent_Records_Ctrls {
    public date startDate{get;set;}
    public date EndDate{get;set;}
    public  long store{get;set;}
    public List<WrapConsent> allCon{get;set;}
    public List<Consent__c> allConRecs{get;set;}
    public map<string,string>MapAccAr=new map<string,string>();
    public PageReference consentFilter() {
        
        
        for (AggregateResult groupedResults: [SELECT  Count(Id)ids,Account__r.Id accids FROM Consent__c where CreatedDate >=:startDate AND LastModifiedDate <=:EndDate GROUP BY Account__r.Id]) {
           // System.debug('ID' + ar.get('ids'));
           // System.debug('Count Id' + ar.get('expr0'));
                  MapAccAr.put(string.valueof(groupedResults.get('accids')),string.valueof(groupedResults.get('ids')));
        }
        for(Consent__C consent:[select account__r.id,name,Salutation__c,FirstName__c ,Initials__c,LastNamePrefix__c,LastName__c,
                ElectricityCurrentRedeliveryNum__c,ElectricityCurrentRedeliveryLowNum__c ,MeterTariffChoice__c,
                PhoneNumber__C,EmailAddress__c,Main_Street__c,Main_Number__c,Main_Addition__c,Main_PostalCode__c,
                Main_City__c,Exclude_from_Surveys__c from Consent__c where CreatedDate >=:startDate AND CreatedDate<=:EndDate and 
                ElectricityCurrentRedeliveryNum__c > 0  and Status__c = 'Processed']){
                   WrapConsent wrapCon=new WrapConsent();
                   if(MapAccAr.containsKey(string.valueof(consent.account__r.id)))
                   wrapCon.coutOfid=MapAccAr.get(string.valueof(consent.account__r.id));
                   wrapCon.accid=string.valueof(consent.account__r.id);
                   wrapCon.name=consent.name;
                   wrapCon.Salutation=consent.Salutation__c;
                   wrapCon.FirstName=consent.FirstName__c;
                   wrapCon.Initials=consent.Initials__c;
                   wrapCon.LastNamePrefix=consent.LastNamePrefix__c;
                   wrapCon.LastName=consent.LastName__c;
                   wrapCon.ElectricityCurrentRedeliveryNum=string.valueof(consent.ElectricityCurrentRedeliveryNum__c);
                   wrapCon.ElectricityCurrentRedeliveryLowNum=string.valueof(consent.ElectricityCurrentRedeliveryLowNum__c);
                   wrapCon.MeterTariffChoice=consent.MeterTariffChoice__c;
                   wrapCon.PhoneNumber=string.valueof(consent.PhoneNumber__C);
                   wrapCon.EmailAddress=consent.EmailAddress__c;
                   wrapCon.Main_Street=consent.Main_Street__c;
                   wrapCon.Main_Street=consent.Main_addition__c;
                   wrapCon.Main_Number=string.valueof(consent.Main_Number__c);
                   wrapCon.Main_PostalCode=consent.Main_PostalCode__c;
                   wrapCon.Main_City=consent.Main_City__c;
                   wrapCon.Exclude_from_Surveys=string.valueof(consent.Exclude_from_Surveys__c);
                 
                    }
                
                return null;
                return consentFilter();
            }
            public List<WrapConsent> getConsentlist() {
            return allCon;
            }
        
        public void ConsentDisplay()
            {
                if(startDate!=NULL&&EndDate!=NULL)
                {
                    if(startDate!=NULL&&EndDate!=NULL)
                    {              
                        store=1;
                    }
                    else
                    {
                        store=0;
                    }
                }
                
            }
            public class WrapConsent{
            public string coutOfid{set;get;}
            public string accid{set;get;}
            public string name{set;get;}
            public string Salutation{set;get;}
            public string FirstName{set;get;}
            public string Initials{set;get;}
            public string LastNamePrefix{set;get;}
            public string LastName{set;get;}
            public string ElectricityCurrentRedeliveryNum{set;get;}
            public string ElectricityCurrentRedeliveryLowNum{set;get;}
            public string MeterTariffChoice{set;get;}
            public string PhoneNumber{set;get;}
            public string EmailAddress{set;get;}
            public string Main_Street{set;get;}
            public string Main_Number{set;get;}
            public string Main_PostalCode{set;get;}
            public string Main_City{set;get;}
            public string Exclude_from_Surveys{set;get;}
            public string Main_addition{set;get;}
        
        }
        
        
        }