我正在使用角度日期选择器,如下所示:
<input type="text" class="form-control input-sm" datepicker-popup="'dd-MMMM-yyyy'"
is-open="false" min-date="'2000-06-22'" max-date="'2015-06-22'" ng-model="logs.systemLog.dateStart"
date-disabled="disabled(date, mode)" ng-required="true" close-text="Close"/>
我将默认日期设置如下:
logs.systemLog.dateStart = '2014/8/19';
在加载时,日期显示正常,但是当我打开日历并选择日期时,它会重置为“dd-MMMM-yyyy”。这是什么问题?
更新: 我想在同一行中添加另一个问题。
当我将此日期传递给REST服务调用时,它会给我一个错误的请求错误。以下是URL的外观:
Request URL:http://localhost:8080/AXServices/v1/logs/systemLogs/1408453832179/Tue%20Aug%2026%202014%2018:40:32%20GMT+0530%20(Sri%20Lanka%20Standard%20Time)/?page=1&pageSize=50
这是我将其传递给服务的方式:
function loadSystemLogs() {
var service = logServices.systemLogs();
service.query({
startDate : systemLog.dateStart,
endDate: systemLog.dateEnd,
page : 1,
pageSize : 50
},{}).$promise.then(function (response) {
systemLog.logData = response;
}, function (error) {
if(error.status === 404){
responseErrorFactory.redirectTo404();
}
else{
messageNotificationFactory.setNotification("error",error.message);
}
});
}
我已经制作了模型属性日期对象:
systemLog.dateEnd = new Date();
systemLog.dateStart = new Date().setDate(systemLog.dateEnd.getDate() - 7);
感谢您能提供帮助。
答案 0 :(得分:1)
你的datepicker-popup应该像&#34; dd-MMMM-yyyy&#34;而不是&#34;&#39; dd-MMMM-yyyy&#39;&#34;。请尝试以下方法:
<input type="text" class="form-control input-sm" datepicker-popup="dd-MMMM-yyyy"
is-open="false" min-date="'2000-06-22'" max-date="'2015-06-22'" ng-model="logs.systemLog.dateStart"
date-disabled="disabled(date, mode)" ng-required="true" close-text="Close"/>