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>