本質上,我在我的數據庫中有一個日期類型的列,但可以爲空。我有一個使用Angular/Bootstrap的表單,允許用戶輸入日期,但他們不需要,因此我使用Bootstraps表單控件類併爲輸入提供日期類型。日期爲空時,如何在日期輸入字段中顯示「mm/dd/yyyy」而不是「12/31/1969」?
當窗體加載日期的空值時,所有工作都會保存第一次。數據庫可以很好地保存它,並且一切都很好。但是,如果數據庫顯示空值,則將數據加載到此表單中時Angular/Javascript將它顯示爲12/31/1969而不是「mm/dd/yyyy」,就像最初使用空值加載時一樣。這會導致一個問題,因爲如果用戶保存此表單,它會將默認的12/31/1969作爲實際日期並將其保存爲輸入。
我已經通過控制檯跟蹤了它,當它遇到我的模型綁定時,我的日期值爲空(),所以我無法想象在這種情況下該做什麼,我真的很感激任何指針。
在把數據:
if (myDateFromDatabase !== null) {
myDateFromDatabase = new Date(myDateFromDatabase);
}
鑑於:
<input ng-model="myDateFromDatabase" type="date" class="form-control" />
顯示一些代碼,請。你的問題是脫離主題,否則將被擱置。 – isherwood
更具體地說,我要求的控制器或指令正在做你在你的問題中描述的內容。 – isherwood
這真的聽起來像你得到一個空的字符串(或者甚至0),對'myDateFromDatabase'返回一個'null' ...如果你使'if(myDateFromDatabase!== null && myDateFromDatabase!=='' )'你還能得到那些結果嗎?如果你在'if'塊中放置了一個'debugger',你的控制檯是否落地?我知道你說過你是100%正面的,myDateFromDatabase是null,但你在這裏是爲了第二組眼睛,所以看到證明也不會有什麼傷害。 – ragerory