Javascript CakePHP FormHelper和IE的日期问题

Javascript CakePHP FormHelper和IE的日期问题,javascript,css,internet-explorer,cakephp,formhelper,Javascript,Css,Internet Explorer,Cakephp,Formhelper,我正在使用CakePHP构建一个日历应用程序,它在Chrome/Firefox中看起来很棒,但是当我在IE中进行一些测试时,我注意到日期选择器根本没有加载: 任何帮助都将不胜感激 罗斯 编辑: PHP代码和HTML输出 echo $this->Form->input('start_date', array( 'type' => 'Date', 'label' => array('text' => 'Start Date', 'class' =&g

我正在使用CakePHP构建一个日历应用程序,它在Chrome/Firefox中看起来很棒,但是当我在IE中进行一些测试时,我注意到日期选择器根本没有加载:

任何帮助都将不胜感激

罗斯

编辑: PHP代码和HTML输出

echo $this->Form->input('start_date', array(
    'type' => 'Date',
    'label' => array('text' => 'Start Date', 'class' => 'formField'),'dateFormat' => 'DMY','minYear' => date('Y') - 70, 'maxYear' => date('Y') - 18,));

echo $this->Form->input('end_date', array(
    'type' => 'Date',
    'label' => array('text' => 'End Date', 'class' => 'formField'),'dateFormat' => 'DMY','minYear' => date('Y') - 70,'maxYear' => date('Y') - 18,));
HTML:


开始日期
结束日期


Internet Explorer和Firefox不支持“日期”输入类型。(即

如果浏览器是IE,CakePHP通常会生成一组选择下拉列表来选择日期。我不知道为什么你的浏览器不是IE,但是选择下拉列表看起来很少对用户友好

支持IE和其他浏览器的最佳解决方案是为日期选择器实现javascript解决方案


有很多,我发现最人性化的是这样一个:

工作代码,并试图修复它,你尝试过的也会很感激:)如果我在我的表单助手中不使用'type'=>Date,它会生成下拉列表,但正如你所说,我发现这个非常笨拙,不太人性化,所以我强迫它使用日期类型。我打算回到下拉列表作为最后的解决方案。谢谢你的帮助,非常感谢:)
<form action="/EbCal/admins/report" id="reportIndexForm" method="post" accept-charset="utf-8">
  <div style="display:none;">
    <input type="hidden" name="_method" value="POST"/>
  </div>
  <div class="input Date">
    <label for="reportStartDate" class="formField">Start Date</label>
    <input name="data[report][start_date]" dateFormat="DMY" minYear="1943" maxYear="1995" type="Date" id="reportStartDate"/>
  </div>
  <div class="input Date">
    <label for="reportEndDate" class="formField">End Date</label>
    <input name="data[report][end_date]" dateFormat="DMY" minYear="1943" maxYear="1995" type="Date" id="reportEndDate"/>
  </div>
  <BR>
  <div class="submit">
    <input  type="submit" value="Generate Report"/>
  </div>
</form>