我使用JHipster開箱即用的Joda日期類型的LocalData。該字段在Google Chrome上以mm/dd/yyyy格式顯示。創建新數據時,「mm/dd/yyyy」將顯示在現場。然而,在IE和Firefox上,數據格式爲yyyy-mm-dd。創建新數據時,日期字段中沒有日期格式指示符。日期格式不一致的跨瀏覽器和不正確的日期已保存
我注意到的另一個問題是,提交表單後的日期將提前一天。例如,如果我輸入1986-11-12,則將1986-11-11保存到DB中。這發生在所有三種瀏覽器上。我認爲這不是另一個問題的前端。
的以下是不作任何修改通過JHipster產生相關的html代碼:
<div class="form-group">
<label translate="myApp.profile.dob" for="field_dob">Dob</label>
<input type="date" class="form-control" name="dob" id="field_dob"
ng-model="profile.dob" required>
<div ng-show="editForm.dob.$invalid">
<p class="help-block"
ng-show="editForm.dob.$error.required" translate="entity.validation.required">
This field is required.
</p>
</div>
</div>
下面是關於谷歌瀏覽器的屏幕截圖:
,這裏是在Firefox的屏幕截圖:
而且我使用最新版本的JHipster。
如何解決這些問題?
順便說一句,我想使用Java 8日期庫,而不是那麼多的改變。
我在我的問題中添加了HTML代碼部分。輸入數據類型是日期。昨天晚上我很注意日期問題,並沒有通過調試來研究它。 – vic
更新了我的答案! – Indivon
感謝您的信息。我認爲大自然的選擇是從JHipster已經出現的angular-bootstrap中獲得datepicker。儘管有一些編碼。 – vic