首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >支持angular-moment-picker的基于英语提交格式的标签

支持angular-moment-picker的基于英语提交格式的标签
EN

Stack Overflow用户
提问于 2016-10-25 19:39:51
回答 1查看 1.2K关注 0票数 1

我正在使用angular-moment-picker组件在我的应用程序中处理日期,并且我正在努力引入i18n支持。我有正确的日期选择器与阿拉伯标签呈现,但是提交的日期字符串也是阿拉伯文本。是否可以将标签保留在指定的区域设置中,而将底层模型值保留为英语格式(例如,以YYYY-MM-DD格式提交)?

该组件有一个change事件,我可以使用它来侦听日期更改,并使用以下代码重新格式化日期,但是很明显,底层模型仍然包含阿拉伯文本。

代码语言:javascript
复制
vm.onChange = function(newValue) {
  var englishDate = moment(newValue, 'LL', 'ar').locale('en');
  var date = englishDate.format('YYYY-MM-DD HH:mm');

  // date correctly contains the english format date however it is not on the model variable
}

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-12-01 21:28:56

您可以为moment-picker和ng-model使用不同的对象,其中moment-picker的对象将被格式化,而ng-model将是一个moment.js对象。

代码语言:javascript
复制
<div id="fromDatePicker" class="input-group" moment-picker="vm.fromDateFormatted" format="L" ng-model="vm.fromDate">
<input class="form-control" ng-model="vm.fromDateFormatted" ng-model-options="{ updateOn: 'blur' }" placeholder="From date...">
<span class=" input-group-addon "><i class="icon icon-calendar "></i></span>
</div>

在代码中使用vm.fromDateFormatted和vm.fromDate进行显示,如change事件

代码语言:javascript
复制
Formatted date: {{ vm.fromDateFormatted}}

有关更多信息,请参阅此问题中的答案:https://github.com/indrimuska/angular-moment-picker/issues/92

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40238995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档