typescript - لوله تاریخ Angular بعد از بخش سال، علامت بعلاوه و نقطه اضافه میکند
من از نسخه ۲.۴.۵ انگولار استفاده میکنم.
اگر از پایپ تاریخ بدون هیچ فرمت استفاده کنم، بعد از سال دو نقطه ایجاد میشود. اگر از پایپ با فرمت 'yyyyMM.dd.' استفاده کنم، فرمت تاریخ درست را میدهد
{{startDate | date}}=> 2017..07.07.{{startDate | date: 'yyyyMM.dd.'}}=> 2017.07.07.
که به این معنی است که من نمیتوانم این را به عنوان مقدار یک ورودی تاریخ تنظیم کنم زیرا منتظر فرمت yyyy-MM-dd است و yyyy همیشه یک نقطه بعلاوه دارد که باعث بروز خطا در عنصر ورودی میشود. هیچ یک از اینها کار نمیکنند:
<input type="date" class="form-control" id="startDate" [ngModel]="currentItem.startDate | date: 'y-MM-dd'"
(ngModelChange)="currentItem.startDate = $event" name="startdate">
چطور میتوانم این را بدون استفاده از یک مدل جدید با یک رشته تاریخ بهدرستی تبدیلشده حل کنم؟
بهروزرسانی ۲۰۱۷-۰۷-۱۲: currentItem.startDate یک شیء Date() است، مثال:
let currentItem.startDate = new Date();
محلی که من سعی دارم استفاده کنم 'hu-HU' است اما دو نقطه بدون هیچ ارائهدهنده محلی وجود داشت. در آن صورت، پایپ تاریخ بدون هیچ رشته قالببندی، قالب صحیح برای ورودی را ارائه داد. (yyyy-MM-dd)
{{currentItem.startDate | date}}