角度datepicker重置为DD-MMMM-yyyy'选择日期后

时间:2014-08-26 12:23:22

标签: angularjs bootstrap-datepicker

我正在使用角度日期选择器,如下所示:

  <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);

感谢您能提供帮助。

1 个答案:

答案 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"/>