Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 如何限制Symfony2中窗体datetime分钟字段的列表值?_Forms_Symfony_Datetime_Field_Minute - Fatal编程技术网

Forms 如何限制Symfony2中窗体datetime分钟字段的列表值?

Forms 如何限制Symfony2中窗体datetime分钟字段的列表值?,forms,symfony,datetime,field,minute,Forms,Symfony,Datetime,Field,Minute,我想知道如何限制Symfony2中表单datetime minutes字段的列表值。解释如下: 当我单击表单中日期时间字段的分钟字段的组合框时,将显示一个列表值,如下面的屏幕截图所示: 正如您在上面所注意到的,分钟字段列表值从00到59(正如我将日期时间格式设置为:“dd/MM/yyyy H:I”)。顺便说一下,这是表单类代码: public function buildForm(FormBuilderInterface $builder, array $options) { $bui

我想知道如何限制Symfony2中表单datetime minutes字段的列表值。解释如下:

当我单击表单中日期时间字段的分钟字段的组合框时,将显示一个列表值,如下面的屏幕截图所示:

正如您在上面所注意到的,分钟字段列表值从00到59(正如我将日期时间格式设置为:“dd/MM/yyyy H:I”)。顺便说一下,这是表单类代码:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder

        ->add('title','text')
        ->add('start','datetime',array(
         'input' => 'datetime',

         'format' => 'dd/MM/yyyy H:i',))
        ->add('end','datetime',array(
         'input' => 'datetime',

         'format' => 'dd/MM/yyyy H:i',))

        ->add('location','text')
        ->add('description','text')

    ;
}
这是表单的html代码:

    <html>
    <head>
        <title> Wkayet </title>
         <link rel="shortcut icon" href="{{asset('bundles/ikprojhome/images/icon-WKAYET.png')}}">
        <link rel="stylesheet" type="text/css" href="{{asset('bundles/ikprojhome/css2/css.css')}}"/>
        <script src='{{asset('bundles/ikprojhome/lib/jquery.min.js')}}'></script> 

    </head>
    <body>
    <center>
        <div id="container">
            <div id="header">

            </div>
            <div id="content">
                <table width="100%" height="100%" align="center">
                    <tr>
                        <td>
                            {% for x in groupe%}
   <form id="EventForm" action='{{path('ikproj_groupe_homepaeventsAdd',{id:x['id']})}}' method="POST" {{ form_enctype(form) }} onsubmit="javascript:parent.jQuery.fancybox.close();">
   <!--<form id="EventForm" action='{{path('ikproj_groupe_homepaeventsAdd',{id:x['id']})}}' method="POST" {{ form_enctype(form) }} >-->
                                {% endfor %}
                                 {{ form_errors(form) }}
                                <table align="center">
                                    <tr>
                                        <td class="separation"><label for="groupname">Titre</label></td>
                                        <td>
                                     <!--<input id="titre" name="titre" required="required" type="text" size="50"/> -->
                                         <div>
                                            {{ form_errors(form.title) }}

                                            {{ form_widget(form.title) }}
                                           </div>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td class="separation"><label for="debut">Début</label></td>
                                        <td><!--<select id="debut" name="debut" class="select"></select>-->
                                            <div>
                                             {{ form_errors(form.start ) }}

                                             {{ form_widget(form.start ) }}
                                            </div>


                                        </td>
                                    </tr>
                                    <tr>
                                        <td class="separation"><label for="fin">Fin</label></td>
                                        <td><!--<select id="fin" name="fin" class="select"></select>-->
                                            <div>
                                             {{ form_errors(form.end ) }}

                                             {{ form_widget(form.end ) }}
                                          </div> 

                                        </td>
                                    </tr>

                                    <tr>
                                        <td class="separation"><label for="lieu">Lieu</label></td>
                                        <td> 

                                         <div>
                                           {{ form_errors(form.location) }}

                                           {{ form_widget(form.location) }}
                                          </div>

                                        </td>
                                    </tr>
                                    <tr>
                                        <td id="description" valign="top" class="separation"><label for="description">Description</label></td>
                                        <td><textarea id="ikproj_groupebundle_eventsgroupe_description" name="ikproj_groupebundle_eventsgroupe[description]" rows="5" cols="40"></textarea> 



                                        </td>
                                    </tr>
                                    <tr>
                                        <td colspan="2" align="center" id="button" valign="bottom"><input class="button" type="submit" value=""/></td>
                                    </tr>
                                </table>
                                         {{form_widget(form._token)}} 
                            </form>
                        </td>
                    </tr>
                </table> 
            </div>
        </div>
    </center>
</body>
</html>

乌卡耶特
{组%中x的百分比}
{%endfor%}
{{form_errors(form)}}
乳头
{{form_errors(form.title)}}
{{form_小部件(form.title)}
代布
{{form_errors(form.start)}}
{{form_小部件(form.start)}
鳍
{{form_errors(form.end)}
{{form_小部件(form.end)}
代替;场所,处所
{{form_errors(form.location)}}
{{form_小部件(form.location)}
描述
{{form_小部件(form._令牌)}

因此,我的问题是:如何使分钟字段包含一些特定值?(例如,它只包含这两个值:00和30)…有可能做到这一点吗???

请注意,Symfony的
TimeType
基本上是一个增强的选择字段,您使用的
DateTimeType
重用
TimeType
。因此,您应该能够传入一个
'minutes'
参数,如下所示:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('title', 'text')
        ->add('start', 'datetime', array(
         'input' => 'datetime',
         'format' => 'dd/MM/yyyy H:i',
         'minutes' => array(
            0,
            30
         )
        ))
        ->add('end', 'datetime', array(
         'input'  => 'datetime',
         'format' => 'dd/MM/yyyy H:i',
         'minutes' => array(
            0,
            30
         )
        ))
        ->add('location', 'text')
        ->add('description', 'text')
    ;
}

下面是解释这一点的医生:

@NadimAkram,很高兴听到:)