【发布时间】:2015-11-23 11:25:24
【问题描述】:
我的创建事件页面将我的日期选择器初始化为当前日期。这很好用。但是当我想在我的编辑页面上编辑事件时,我不确定如何将日期选择器值设置为我的 php 变量中的事件。
我需要一个不同的角度模块吗?
任何帮助将不胜感激
HTML
<div ng-app="ui.bootstrap.demo">
<div ng-controller="DatepickerDemoCtrl">
<?php
// How to set date picker to value of $event->event_start
// $event->event_start
?>
<p class="input-group">
<input type="text" id="dt_start" class="form-control" readonly datepicker-popup="@{{format}}" ng-model="dt1" is-open="opened1" max-date="'2020-06-22'" datepicker-options="dateOptions" date-disabled="disabled(date, mode)" ng-required="true" close-text="Close" />
<span class="input-group-btn">
<button type="button" class="btn btn-default" ng-click="open($event,'opened1')"><i class="glyphicon glyphicon-calendar"></i></button>
</span>
</p>
<timepicker
ng-model="dt1"
hour-step="1"
minute-step="15"
show-meridian="true">
</timepicker>
JS
angular
.module('ui.bootstrap.demo', ['ngAnimate', 'ui.bootstrap'])
.controller('DatepickerDemoCtrl', function ($scope) {
$scope.today = function() {
var dt1 = new Date();
dt1.setHours( dt1.getHours() + 1 );
dt1.setMinutes( 0 );
$scope.dt1 = dt1;
};
$scope.today();
$scope.clear = function () {
$scope.dt1 = null;
};
根据 Alan Tsai 的建议更新了 HTML 和 JS - 仍然没有按预期工作 - 日期选择器工作,但时间选择器仍然为空
HTML
<?php
$dateeventstart = new DateTime($event->event_start);
?>
<div ng-app="ui.bootstrap.demo">
<div ng-controller="DatepickerDemoCtrl" ng-init="initModel('<?php echo $dateeventstart->format("Y-m-d H:i") ?>', '<?php echo $dateeventstart->format("Y-m-d H:i") ?>'">)
<?php
// How to set date picker to value of $event->event_start
// $event->event_start
?>
<p class="input-group">
<input type="text" id="dt_start" class="form-control" readonly datepicker-popup="@{{format}}" ng-model="dt1" is-open="opened1" max-date="'2020-06-22'" datepicker-options="dateOptions" date-disabled="disabled(date, mode)" ng-required="true" close-text="Close" />
<span class="input-group-btn">
<button type="button" class="btn btn-default" ng-click="open($event,'opened1')"><i class="glyphicon glyphicon-calendar"></i></button>
</span>
</p>
<timepicker
ng-model="tm1"
hour-step="1"
minute-step="15"
show-meridian="true">
</timepicker>
HTML 源代码(控制器)
<div ng-controller="DatepickerDemoCtrl" ng-init="initModel('2015-09-02 12:15', '2015-09-02 12:15')">
JS
angular
.module('ui.bootstrap.demo', ['ngAnimate', 'ui.bootstrap'])
.controller('DatepickerDemoCtrl', function ($scope) {
$scope.today = function() {
var dt1 = new Date();
dt1.setHours( dt1.getHours() + 1 );
dt1.setMinutes( 0 );
$scope.dt1 = dt1;
};
$scope.today();
$scope.clear = function () {
$scope.dt1 = null;
};
$scope.initModel = function(datePickerValue, timePickerValue){
$scope.dt1 = datePickerValue;
$scope.tm1 = timePickerValue;
}
【问题讨论】:
标签: angularjs datepicker angular-ui-bootstrap