0

日付の問題を扱っています: 私の公式で私はuib-datepicker-popupを使ってカレンダーを取得しています。日付は私が$filter('date')を使用していますので、

ので、ここでは、入力フィールドです:

<div class="input-group"> 
    <input id="fechasolicitudc" type="text" class="form-control" 
     ng-class="(form.fechasolicitudc.$invalid) && (submitted) ? 'error': '' " 
     ng-style="(form.fechasolicitudc.$invalid) && (submitted) && {'background-color':'pink'}" 
     name="fechasolicitudc" uib-datepicker-popup="dd/MM/yyyy" 
     ng-model="vm.peticion.contacto.fechaSol" 
     is-open="vm.datePickerOpenStatus.fechasolicitudc"/> 
    <span class="input-group-btn"> 
     <button type="button" class="btn btn-default" 
      ng-click="vm.openCalendar('fechasolicitudc')"> 
      <i class="glyphicon glyphicon-calendar"></i> 
     </button> 
    </span> 
</div> 

、私のコントローラで:

if (vm.peticion.contacto.fechaSol != null) { 
    var d = $filter('date')(vm.peticion.contacto.fechaSol, 'yyyy-MM-dd'); 
    vm.peticion.contacto.fechaSol = d; 
} 

何happenesは日付があるということですDBで更新されますが、フィールドは消去されます。 入力を試みるとtype="date"フィールドは消去されませんが、カレンダーポップアップは機能しません。あなたのマークアップで

答えて

0

:あなたのコントローラで

//... 
uib-datepicker-popup="{{dateFormat}}" ng-model="vd" 
datepicker-options="vdOptions" 
// ... 

$scope.dateFormat = 'dd MMM yyyy'; // or your custom date 

// and if you want to have your date set as today 
$scope.vd = new Date(); 
$scope.vdOptions = { 
     formatYear: 'yy', 
     formatMonth: 'MM', 
     maxDate: new Date(), 
     minDate: minDate, 
     startingDay: 1, 
     showWeeks: false, 
     yearRows: 2, 
     yearColumns: 2 
}; 

vd = valueDate

私は、この場合には$filterを使用してのポイントが表示されていません。

+0

私のDB内のフォーマットはyyyy-MM-ddで、datepicker-popup = "{{dateFormat}}"は$ filterの挿入を行わないと日付の形式だけを変更します。 – Smahane

+0

日付オプションをカスタマイズできるvdOptionsプロパティを使用して回答を更新しました – flashjpr

+0

これで問題が解決しない場合があります – Smahane