Angularjs 角度ui日期选择器日期格式不工作

Angularjs 角度ui日期选择器日期格式不工作,angularjs,angular-ui,Angularjs,Angular Ui,如果没有填充的0,则无法格式化datepicker day-其他配置选项设置正确,但my days仍有一个前导零,这很混乱 还有其他格式化日期的方法吗?您需要修剪返回的JavaScript日期对象: config(function (datepickerConfig, datepickerPopupConfig) { datepickerConfig.showWeeks = false; datepickerPopupConfig.toggleWeeksText = null;

如果没有填充的0,则无法格式化datepicker day-其他配置选项设置正确,但my days仍有一个前导零,这很混乱


还有其他格式化日期的方法吗?

您需要修剪返回的JavaScript日期对象:

config(function (datepickerConfig, datepickerPopupConfig)
{
    datepickerConfig.showWeeks = false;
    datepickerPopupConfig.toggleWeeksText = null;
    datepickerPopupConfig.dayFormat = 'd';
});

我不知道这是否与您所问的相同,但我遇到了一个问题,即指定这些选项对于文本输入效果很好,但我想在datepicker弹出菜单中删除当天的前导零。弹出窗口不支持日期格式,所以我最后做的是在模板缓存中覆盖日期选择器的模板。具体来说,我写得太多了

“模板/datepicker/day.html”

我只是复制并粘贴了旧模板,在html字符串中查找
{{dt.label}}
。这是用前导0设置的字段,所以要删除它,我只需通过angular的数字过滤器-
{{dt.label | number}}
。工作起来很有魅力

您可以修改项目中现有的ui-bootstrap-tpls.js文件,也可以在其他地方覆盖该模板。我选择后者,因为我们会自动更新引导文件

现在唯一担心的是,您必须关注引导更新,因为对日期选择器的更改可能会影响您(尽管我认为这是最小的,而且应该很容易测试,因为您只更改模板缓存,而不是任何日期选择器代码)

day = day.replace(/\b0(?=\d)/g, '')