【发布时间】:2017-07-29 06:05:26
【问题描述】:
我正在使用 Bootstrap 3 日期/时间选择器 (https://github.com/Eonasdan/bootstrap-datetimepicker),但我遇到了问题 格式化日期
<input type="text" id="fmEndDate" class="form-control input-sm"
datetimepicker
format="DD-MM-YYYY hh:mm"
ng-model="workRequest.EndDate"
placeholder="..."
name="fmEndDate"
required
ng-disabled="isDisabled">
但该值显示为 MM/DD/YYYY hh:mm AM
我想要 31-12-2017 23:59 作为除夕时间戳
这是我的指令
"use strict";
angular.module("datetimepicker", [])
.provider("datetimepicker", function () {
var defaultOptions = { };
this.setOptions = function (options) {
defaultOptions = options;
};
this.$get = function () {
return {
getOptions: function () {
return defaultOptions;
}
};
};
})
.directive("datetimepicker", [
"$timeout",
"datetimepicker",
function ($timeout,datetimepicker) {
var defaultOptions = datetimepicker.getOptions();
return {
require : "?ngModel",
restrict: "AE",
scope : {
datetimepickerOptions: "@"
},
link : function ($scope, $element, $attrs, ngModelCtrl) {
var passedInOptions = $scope.$eval($attrs.datetimepickerOptions);
var options = jQuery.extend({}, defaultOptions, passedInOptions);
$element
.on("dp.change", function (e) {
if (ngModelCtrl) {
$timeout(function () {
ngModelCtrl.$setViewValue(e.target.value);
});
}
})
.datetimepicker(options);
function setPickerValue() {
var date = options.defaultDate || null;
if (ngModelCtrl && ngModelCtrl.$viewValue) {
date = ngModelCtrl.$viewValue;
}
$element
.data("DateTimePicker")
.date(date);
}
if (ngModelCtrl) {
ngModelCtrl.$render = function () {
setPickerValue();
};
}
setPickerValue();
}
};
}
]);
有什么想法吗?
【问题讨论】:
-
尝试将格式从
format="DD-MM-YYYY hh:mm"更改为format="DD-MM-YYYY HH:mm"。请参阅docs 了解更多信息。 -
@Megajin 不符合 angular 和 datetimepicker 的文档。
hh将显示 12 小时制。HH将显示 24 小时制。 -
对不起,我不小心删除了我的评论。他说他正在使用 Bootstrap3 datetimepicker,它的作用与时刻格式不同。你可以看看这个例子:eonasdan.github.io/bootstrap-datetimepicker
标签: javascript angularjs date bootstrap-datetimepicker