簡體   English   中英

將日期選擇器與Phalcon Volt模板引擎一起使用

[英]Using a datepicker with Phalcon Volt template engine

我對Phalcon PHP框架和Volt模板引擎還很陌生。 到目前為止,我真的很喜歡。

但是我不知道的一件事是如何對日期字段實現日期選擇器。 我有一個如下定義的日期字段,但是不必手動輸入日期,我希望用戶從日期選擇器中選擇一個日期。

<?php echo Tag::dateField(array("finishdate", "size" => 8, "maxlength" => 8, "type" => "date")) ?>

我以為,如果將它定義為日期字段,也許它將自動獲得一個日期選擇器,或者某個地方有一個選項,但是我在Internet上四處尋找,找不到任何東西。

如果有人知道如何解決這個問題,我將不勝感激。

我還試圖找出Volt textArea,並且在查找與此有關的任何信息時遇到問題。 我似乎無法使文本區域顯示為文本框。 用戶提供的有關Phalcon Volt的信息似乎很少。 沒人使用嗎?

我做的! 我使用了datepicker( https://jqueryui.com/datepicker/ )。 我與您分享代碼。

形成:

$fecha = new Text('fecha_final');
    $fecha->setLabel('Fecha Final');
    $fecha->addValidators(array(
        new PresenceOf(array(
            'message' => 'Por favor pon una fecha límite'
            ))
        ));
    $this->add($fecha);

控制器:

public function nuevakeywordAction(){
    $auth = $this->session->get('auth');
    $permiso = $auth['active'];
    if($permiso!='A'){return $this->forward('servicios/index');}

    $form = new NuevakeywordForm;

    if ($this->request->isPost()) {

        $trackeable = $this->request->getPost('trackeable', array('string', 'striptags'));
        $idcliente = $this->request->getPost('idcliente');
        $fecha = $this->request->getPost('fecha');

        $keyword = new Keyword();
        $keyword->trackeable = $trackeable;
        $keyword->cliente_idcliente = $idcliente;
        $keyword->fecha_inicial = new Phalcon\Db\RawValue('now()');
        $keyword->fecha_final = $fecha;
        if ($keyword->save() == false) {
            foreach ($keyword->getMessages() as $message) {
                $this->flash->error((string) $message);
            }
        } else {
            $this->tag->setDefault('trackeable', '');
            $this->tag->setDefault('idcliente', '');
            $this->tag->setDefault('fecha', '');
            $this->flash->success('Keyword agregada correctamente');
            return $this->forward('admin/verkeywords');
        }
    }

    $this->view->form = $form;
}

視圖:

<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

<section class="container animated fadeInUp">
<div class="row">
    <div class="col-md-6 col-md-offset-3">
    <div id="login-wrapper">
        <div class="panel panel-primary">
            <div class="panel-heading">
                <h3 class="panel-title">     
                    Registrar Nueva Keyword
                </h3>  
            </div>
            <div class="panel-body">
                {{ form('admin/nuevakeyword/', 'id': 'nuevakeywordForm', 'onbeforesubmit': 'return false') }}

                <fieldset>

                    <div class="control-group">
                        {{ form.label('trackeable', ['class': 'control-label']) }}
                        <div class="controls">
                            {{ form.render('trackeable', ['class': 'form-control']) }}
                        </div>
                    </div>

                    <div class="control-group">
                        {{ form.label('idcliente', ['class': 'control-label']) }}
                        <div class="controls">
                            {{ form.render('idcliente', ['class': 'form-control']) }}                           
                        </div>
                    </div>

                    <div class="control-group">
                        {{ form.label('fecha_final', ['class': 'control-label']) }}
                        <div id="datepicker" class="controls">
                            {{ form.render('fecha_final', ['class': 'form-control']) }}
                        </div>
                    </div>

                    <div class="form-actions">
                        {{ submit_button('Insertar', 'class': 'btn btn-primary', 'onclick': 'return SignUp.validate();') }}
                    </div>

                </fieldset>
                </form>
            </div>
        </div>
    </div>
    </div>
</div>
</section>

<script type="text/javascript">
$(function() {
        $("#fecha_final").datepicker();
});
</script>

希望對您有幫助。

日期字段僅使用HTML5的日期字段。 如果要使用日期選擇器,則必須使用Javascript日期選擇器庫。

對於文本區域和文本字段,應使用函數text_field()創建文本字段,並使用text_area()創建文本區域。 可以使用的功能列表在Volt –使用標簽幫助程序文檔頁面中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM