首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pikaday时如何格式化日期?

使用pikaday时如何格式化日期?
EN

Stack Overflow用户
提问于 2016-07-19 10:50:27
回答 3查看 7K关注 0票数 5

我正在使用pikaday模块进行数据交换,但是这种格式是不适当的。我尝试添加这一行代码,但仍然无法工作:

代码语言:javascript
复制
.config(['pikadayConfigProvider', function (pikaday) {
    pikaday.setConfig({
        numberOfMonths: 1,
        format: "YYYY/MM/DD"
    });
}]) 

我的html是这样的:

代码语言:javascript
复制
<div class="modal-body">
  <form role="form">
    <div class="form-group">
      <input type="text" class="form-control" pikaday="myPickerObject" name="time" ng-model="clas.class_.time" placeholder="Enter time" tabindex="3">
    </div>
  </form>
</div>

还尝试将其添加为内联属性。

格式= "yyyy/mm/dd“

还是不起作用。

任何帮助

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-07-26 00:19:19

您可以使用moment.js并通过设置

代码语言:javascript
复制
defaultDate : moment().format("MMM YYYY")

这将是初始输入日期显示格式。若要以其他所需格式显示/处理日期,请使用

代码语言:javascript
复制
var field = document.getElementById('datepicker');
var picker = new Pikaday({
onSelect: function(date) {
    field.value = this.getMoment().format('Do MMMM YYYY');
    }
});
票数 3
EN

Stack Overflow用户

发布于 2019-09-12 14:53:28

使用moment.js设置日期格式:

代码语言:javascript
复制
var picker = new Pikaday(
{
    field: document.getElementById('eDate'),
    toString(date, format) { // using moment
        return moment(date).format('MM/DD/YYYY');
    },
});
票数 2
EN

Stack Overflow用户

发布于 2021-09-17 00:51:48

快速更新,如果您不想使用moment.js,您可以进行以下操作

代码语言:javascript
复制
new Pikaday({
    field: document.getElementById('eDate'), 
    toString: function(date) {
        var parts = [('0'+date.getDate()).slice(-2), ('0'+(date.getMonth()+1)).slice(-2), date.getFullYear()];
        return parts.join("-");
    }
})

这将产生18-07-1980年.您可以通过更改返回parts.join(“-”)将'-‘改为'/’;还可以通过部件数组重新排列部件以应用mm/dd/yyyy。

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

https://stackoverflow.com/questions/38456431

复制
相关文章

相似问题

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