2015-05-15 77 views
0

我试图在我的Symfony2应用程序中为我的'生日'datetype添加'格式'属性。添加后,我从jquery-ui中失去了日期选择器功能(日期选择器不加载)。jQuery UI日期选择器失去功能'生日'datetype格式

dob.php

->add('dob', 'birthday', array(
         'invalid_message'=>'<a href="#[redacted]" >Date of birth is not a valid date</a>', 
         'widget' => 'single_text', 
         'format' => 'MM/dd/yyyy', // the line at fault 
         'label' => 'Birthday', 
         'years' => range(mindate,maxdate), // redacted 
         'error_bubbling' => 'true', 
         'data' => getcurrentDate(), // redacted 
         'attr' => array(
          'class' => 'datePicker' 
         ) 
        )) 

app.js

/* Show native datepicker when supported in browser else show jQuery's datepicker */ 
      if (!Modernizr.inputtypes.date) { 
       var date = new Date(); 
       var thisYear = date.getFullYear(); 
       $('input[type=date]').datepicker({ 
        // Consistent format with the HTML5 picker 
        defaultDate: new Date(thisYear - 18, 6 - 1, 15), 
        dateFormat: 'mm/dd/yy', 
        yearRange: '-120:-10', 
        changeMonth: true, 
        changeYear: true 
       }); 
      } 

Symfony的版本:2.6.7 jQuery的UI版本:1.11.x

回答

0

你必须指定这样的输入类型:

->add('dob', 'date', ...) 

Symfony2 Forms

+0

这没有奏效。生日也是日期字段类型。我遇到过这样的问题: _如果你希望你的字段被渲染为一个HTML5的“日期”字段,你必须使用yyyy-MM-dd格式(RFC 3339格式)的single_text小部件,如果你是默认值使用single_text部件._ 有没有其他办法可以获得我需要的格式? – vshl

+0

你试过了''widget'=>'text''吗? – Manolo

+0

为每个日期类型创建了3个输入字段:月份,日期和年份。 – vshl