As per this blog by Bob Buzzard I am trying to rerender an input field. But as I am adding that input field in two nested output panel as shown in below code and example in the above blog that input field goes off from the layout of screen. I have attached the screen shot of that too.
`<apex:pageBlock id="pb" title="Action Edit" mode="edit" >
<apex:pageBlockButtons >
<apex:commandButton action="{!Save}" value="Save"/>
<apex:commandButton action="{!Cancel}" value="Cancel"/>
</apex:pageBlockButtons>
<apex:pageBlockSection title="Variables" id="Variables" columns="1">
<apex:pageblockSectionItem >
<apex:outputLabel value="Greeting" for="OppLetterGreeting"/>
<apex:inputField value="{!opp.Greeting__c}" id="OppLetterGreeting"/>
</apex:pageblockSectionItem>
<apex:outputPanel>
<apex:outputPanel>
<apex:pageblockSectionItem >
<apex:outputLabel value="Return Date" for="ReturnDate"/>
<apex:inputField value="{!opp.Letter_Return_Date__c}" id="ReturnDate"/>
</apex:pageblockSectionItem>
</apex:outputPanel>
</apex:outputPanel>
<apex:pageblockSectionItem >
<apex:outputLabel value="Admin Name" for="OppLetterFromTitle"/>
<apex:inputField value="{!opp.Admin_Name__c}" id="OppLetterFromTitle"/>
</apex:pageblockSectionItem>
</apex:pageBlockSection>
</apex:pageBlock>`