2017-03-23 3 views
0

Ich habe folgenden Code in meiner Ansicht Datei akzeptieren:wie corect Datumsformat in yii 1

<?= $this->widget('zii.widgets.jui.CJuiDatePicker', array(
       'model' => $model, 
       'attribute' => 'time', 
       'language' => 'ru', 
       'htmlOptions' => array(
        'size' => '10', 
        'class' => 'form-control form_empty centered date', 
       ), 
       'options' => array(
        'dateFormat' => 'dd/mm/yy', 
        'showOn' => 'focus', 
        'showOtherMonths' => true, 
        'selectOtherMonths' => true, 
        'changeMonth' => true, 
        'changeYear' => true, 
        'showButtonPanel' => true, 
        'closeText' => Yii::t('ablock', 'Очистить'), 
        'beforeShow' => 'js: 
           function(input) { 
            setTimeout(function() { 
             var clearButton = $(input).datepicker("widget").find(".ui-datepicker-close"); 
             clearButton.unbind("click").bind("click",function(){ $.datepicker._clearDate(input);}); 
            }, 1)}', 
       ), 
      ), 
       true) ?> 

ich diesen Code, um das Datum einzugeben Benutzer zu ermöglichen, verwendet. Es akzeptiert jedoch 0 Werte. Wenn der Benutzer z. B. ein unvollständiges Datum eingibt, z. B. 0d/mm/yyyy (das falsche Datum), wird dies als wahr akzeptiert. Ich muss nicht zulassen, wenn der Benutzer einen falschen Wert eingibt. Wie kann ich es tun?

+0

Haben Sie Validierungsregeln im Modell hinzugefügt? –

Antwort

0

Ich habe keine Parameter für die Annahme nur vollständige Daten gefunden. Vorgeschlagene Lösungen:

  • AJAX Validierung für das Datumsfeld im Modell
  • disable Feldeingabe, so wird der Benutzer darauf beschränkt den Datumsauswahl
  • Validierung über übergeordnetes Datum Verfahren durchführen (siehe Beispiel: https://stackoverflow.com/a/21898124/5992898)