Проверка формы AngularJS не работает с датой выбора jQuery - PullRequest
0 голосов
/ 25 мая 2018

Angular js bootstrap datepicker 3 валидация в формате гггг-мм-дд

Я проверяю поле даты начальной загрузки начальной загрузки, но оно не работает должным образом,

1.значение добавляется через jquery, но$ valid не может вызвать это.($ touched работает нормально).

И 2. Я хочу только формат гггг-мм-дд, как я могу это сделать ..?(есть какие-то проверки правильности скоростей в angular.?).

<form name="postJobForm">
<div class="form-group">
    <label class="control-label">Target Hiring Date 
    <br>
        touched---------{{postJobForm.hiring_date.$touched}}     
        <br>
        dirty---------{{postJobForm.hiring_date.$dirty}}
        <br>
        valid----------{{postJobForm.hiring_date.$valid }} --

    <small class="requiredFeild">*</small>  </label>
    <div class='input-group date' id='hiring_date'>
        <input name="hiring_date" ng-model="hiring_date"   type='text'
               data-format="YYYY-MM-DD" class="form-control" 
               placeholder="YYYY-MM-DD"  ng-required="true" />
        <span class="input-group-addon">
            <span class="glyphicon glyphicon-calendar"></span>
        </span>
    </div>
    <small ng-show="postJobForm.hiring_date.$error.required && postJobForm.hiring_date.$touched" class="errorMsg ">Please complete this required field.</small>
</div>
</form>

И вот как я инициализирую палитру дат

$('#hiring_date').datetimepicker({ 
            viewMode: 'months',
            format: 'YYYY-MM-DD',
            pickTime: false
            }).on('dp.change', function (ev) {

        });

enter image description here

...