【发布时间】:2015-06-28 13:40:09
【问题描述】:
Angularjs Bootstrap datepicker 太棒了。但是当我尝试通过javascript选择日期时遇到问题。例如,如果从 1990 年 4 月 5 日的特定对象读取此数据,我怎样才能使日期选择器选择的日期为该日期:4/5/1990?
提示:当我将数据提供给用户进行编辑时,我需要这个。
看看我当前的代码:
HTML
<input type="text" class="form-control" ng-model="Birthdate" id="Birthdate" name="Birthdate" required autocomplete="on" datepicker-popup="dd/MM/yyyy" is-open="opened" max-date="'2015-06-22'" datepicker-options="dateOptions" date-disabled="disabled(date, mode)"
ng-required="true" close-text="Close" placeholder="Enter Birthdate" />
js
$scope.Birthdate = $scope.users[id].Birthdate;
但是选择的日期出现在两种情况下:
第一种情况:如果日期是 1986 年 4 月 5 日,它会交换日期格式的日期和月份。即:1990 年 4 月 5 日---变成---> 1990 年 5 月 4 日
第二种情况:没有选择日期,如果是这个日期:28/5/1986
当我从对象中读取日期时,请帮助我在日期选择器中选择日期,如果是 4/51990,则日期选择器选择的日期应该正是那个没有混乱的日期。如果我有这个日期 1986 年 5 月 28 日,日期选择器应该坚持/选择那个日期。
【问题讨论】:
-
那么,您要以什么格式绑定数据,就好像您正在编辑它一样? YYYY-MM-DD?你想展示哪个? MM/DD/YYYY 还是 DD/MM/YYYY?
-
@JeremyJackson 我试图显示的内容与我从对象中读取的内容相同。 DD/MM/YYYY
-
所以对象日期存储为DD/MM/YYYY?如果将其格式化为 YYYY-MM-DD 会怎样?
-
@JeremyJackson 为什么?也许我不明白你的目的是什么?
-
我认为也许可以做到这一点,但经过一些研究后并非如此。你能发布你的 dateOptions 变量吗?
标签: javascript angularjs twitter-bootstrap datepicker bootstrap-datepicker