2016-08-24 15 views
0

この開始日のフィールドがあるため、開始日がイベントの終了日より後の場合はエラーが正しく表示されます。しかし、フォーム自体が提出しないようにしたいと思います。カスタム検証でフォーム提出を防ぐ方法がわかりません。 開始日が角型の終了日より前でない限り送信ボタンを無効にする

<fieldset ng-controller="ConfigCtrl" show errors> 
    <label>Event Start Date</label><sup class="req-field">*</sup> 
    <div class=" input-group" ng-class="{'has-error': event.info.date >= event.info.end_date}"> 
     <input type="text" name="start-date" class="form-control" datetime-picker="dd MMM yyyy HH:mm" datepicker-append-to-body="true" ng-model="event.info.date" max-val="{{event.info.end_date}}" is-open="isOpen[0]" date-validator ng-focus="openCalendar(0)" required> 
     <span class=" input-group-btn"> 
     <button class="btn btn-default" type="button" ng-click="openCalendar(0)"> 
      <i class="fa fa-calendar"></i> 
     </button> 
     </span> 
    </div> 
    </fieldset> 

この

はsubmitボタンのコードです:私はフィールドがNG-MAXLENGTHのようなもののために検証している場合は

<button class="btn btn-primary" ng-click="saveEvent(event, 'editBasicInfo');editBasicInfo = !editBasicInfo" ng-disabled="basicInfoForm.$invalid">Submit</button> 

、送信ボタンは無効になります。このカスタム検証で同じことをどうやって行うのですか?

+0

[角で日付形式を検証する方法]の複製があります(http://stackoverflow.com/questions/30218987/how-to-validate-date-format-in-angular) –

+0

こんにちは@DineshDevkota。その質問は日付の書式を扱います。これは、ある日付が別の日付の前に来るかどうかを調べることと関係しています。 – tonestrike

+0

このケースでは、https://rashimuddin.wordpress.com/2014/08/24/date-range-custom-validation-in-angular-js/のようなカスタム検証を使用することができます。 –

答えて

0

これはNaveedの回答でした。 msgstr "検証ロジックをng-disabled =" basicInfoForm。$ invalid & & event.info.date> = event.info.end_date "に配置することはできますが、カスタムバリデーターを作成することをお勧めします。

@dineshと@naveedの両方がこれを理解するのを助けました。ありがとう!

関連する問題