gpt4 book ai didi

javascript - ng-model 值中的 AngularJS 日期未传递给 Controller

转载 作者:行者123 更新时间:2023-11-30 14:32:39 25 4
gpt4 key购买 nike

当我点击 CheckAvailability 按钮时,日期值没有传递给 Controller ​​

<div class='input-group date'>
<input ng-model="BookedFromDate" type="text" value=@DateTime.Now.ToString("dd/MM/yyyy") class="form-control BookedFDate" style="border-width: 0 0 2px 0;">
<span class="input-group-addon">
<i class="font-icon font-icon-calend"></i>
</span>

</div>

Angular :

$scope.CheckAvailability = function () {
alert("Hello, " + $scope.BookedFromDate);
};

最佳答案

忘记 ASP。在 AngularJS 中输入不需要值。只需填充 ng-model。您可以在 Controller 中或使用 HTML 中的 ng-init 执行此操作。要屏蔽/过滤日期,请使用 $filter 服务。它通常不会被直接使用,所以我建议在 ng-init 中应用一个过滤器。 AngularJS 有一个用于此目的的 date 过滤器。

这是一个例子:

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.now = new Date();
$scope.CheckAvailability = function() {
console.log("Date:", $scope.BookedFromDate);
};
});
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>

<body>
<div ng-app="myApp" ng-controller="myCtrl">

<div class='input-group date'>
<input ng-model="BookedFromDate"
type="text"
ng-init="BookedFromDate = (now | date : 'dd/MM/yyyy')"
class="form-control BookedFDate"
style="border-width: 0 0 2px 0;">

<span class="input-group-addon">
<i class="font-icon font-icon-calend"></i>
</span>
<button ng-click="CheckAvailability()">Click</button>
</div>

</div>
</body>
</html>


或者将类型从 text 更改为 date 以完全忽略过滤器和屏蔽。

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.BookedFromDate = new Date();
$scope.CheckAvailability = function() {
console.log("Date:", $scope.BookedFromDate);
};
});
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>

<body>
<div ng-app="myApp" ng-controller="myCtrl">

<div class='input-group date'>
<input ng-model="BookedFromDate"
type="date"
class="form-control BookedFDate"
style="border-width: 0 0 2px 0;">

<span class="input-group-addon">
<i class="font-icon font-icon-calend"></i>
</span>
<button ng-click="CheckAvailability()">Click</button>

</div>

</div>
</body>
</html>

关于javascript - ng-model 值中的 AngularJS 日期未传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50930275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com