вторник, 5 марта 2013 г.

Magento date of birth (dob widget) selectbox 's instead input fields

Magento date of birth (dob widget) selectbox 's instead input fields

Solution:
Paste code below instead exist code in customer/widget/dob.phtml 
 <div class="field">  
 <label for="<?php echo $this->getFieldId('month')?>"<?php if ($this->isRequired()) echo ' class="required"' ?>><?php if ($this->isRequired()) echo '<em>*</em>' ?><?php echo $this->__('Date of Birth') ?></label>  
 <div class=" customer-dob">  
   <select name="nday" id="nday" onchange="getElementById('<?php echo $this->getFieldId('day');?>').value=this.value" style="width:45px !important;">  
   <?php  
   for($i=1;$i<=31;$i++)  
   {  
   echo "<option value='".$i."'>".$i."</option>";  
   }  
   ?>  
   </select>  
   <select name="nmon" id="nmon" onchange="getElementById('<?php echo $this->getFieldId('month');?>').value=this.value" style="width:90px !important;">  
   <?php echo '<option value="01">'.$this->__("Januar").'</option>'.'<option value="02">'.$this->__("Februar").'</option>'.'<option value="03">'.$this->__("März").'</option>'.'<option value="04">'.$this->__("April").'</option>'.'<option value="05">'.$this->__("Mai").'</option>'.'<option value="06">'.$this->__("Juni").'</option>'.'<option value="07">'.$this->__("Juli").'</option>'.'<option value="08">'.$this->__("August").'</option>'.'<option value="09">'.$this->__("September").'</option>'.'<option value="10">'.$this->__("Oktober").'</option>'.'<option value="11">'.$this->__("November").'</option>'.'<option value="12">'.$this->__("Dezember").'</option>'; ?>  
   </select>  
   <select name="nyear" id="nyear" onchange="getElementById('<?php echo $this->getFieldId('year');?>').value=this.value" style="width:65px !important;">  
   <?php  
   for($j=date('Y');$j>=date('Y')-80;$j--)  
   {  
   echo "<option value='".$j."'>".$j."</option>";  
   }  
   ?>  
   </select>  
 <?php  
   $this->setDateInput('d',  
     '<div class="dob-day">  
        <input type="hidden" id="' . $this->getFieldId('day') . '" name="' . $this->getFieldName('day') . '" value="' . $this->getDay() . '" title="' . $this->__('Day') . '" class="input-dobdtext validate-custom" ' . $this->getFieldParams() . ' />  
      </div>'  
   );  
   $this->setDateInput('m',  
     '<div class="dob-month">  
        <input type="hidden" id="' . $this->getFieldId('month') . '" name="' . $this->getFieldName('month') . '" value="' . $this->getMonth() . '" title="' . $this->__('Month') . '" class="input-dobmtext validate-custom" ' . $this->getFieldParams() . ' />  
      </div>'  
   );  
   $this->setDateInput('y',  
     '<div class="dob-year">  
        <input type="hidden" id="' . $this->getFieldId('year') . '" name="' . $this->getFieldName('year') . '" value="' . $this->getYear() . '" title="' . $this->__('Year') . '" class="input-dobytext validate-custom" ' . $this->getFieldParams() . ' />  
      </div>'  
   );  
 ?>  
   <?php echo $this->getSortedDateInputs() ?>  
   <div class="dob-full" style="display:none;">  
     <input type="hidden" id="<?php echo $this->getFieldId('dob')?>" name="<?php echo $this->getFieldName('dob')?>" />  
   </div>  
   <div class="validation-advice" style="display:none;"></div>  
 </div>  
 </div>  
 <script type="text/javascript">  
 //<![CDATA[  
   var customer_dob = new Varien.DOB('.customer-dob', <?php echo $this->isRequired() ? 'true' : 'false' ?>, '<?php echo $this->getDateFormat() ?>');  
 //]]>  
 </script>   

Комментариев нет:

Отправить комментарий