私はHTMLにいくつかのフィールドを持つフォームを持っています。以下は、日付ピッカーを使用する日付フィールドの関連行です。角度ng-modelでDatepickerをバインドする方法
<input tabindex="3" class="date-picker" name = "startDate" type="text" id="startDate" ng-model = "startDate" ng-required="true">
<input tabindex="4" class="date-picker" name = "endDate" type="text" id="endDate" ng-model = "endDate" ng-required="true">
ここに、datepickerのjavascriptがあります。
<script>
$(function() {
$("#startDate").datepicker({
dateFormat: "dd-mm-yy"
});
});
$(function() {
$("#endDate").datepicker({
dateFormat: "dd-mm-yy"
});
});
ここでフォームの角度JSコントローラです。私はバックエンドにRESTリクエストを送信し、応答を取っています。
tournamentAddApp.controller('tournamentAddController', function ($scope, $window, $http) {
$scope.controller = "tournamentAddController";
$scope.add = function() {
var data = {
name: $scope.tournamentName,
location: $scope.location,
status: $scope.status,
description: $scope.description,
startDate: $scope.startDate,
endDate: $scope.endDate
};
var url = "http://localhost:8080/crickmaster-app-userapp/controller/tournament/create";
$http.post(url, data).success(function (data, status, headers, config) {
//console.log(data);
$window.location.href = 'index.html';
}).error(function (err) {
console.log(err);
});
};
});
私がフォームを送信するときしかし、JSONヘッダが日付フィールドが含まれていません。これには他のすべてのフィールドが含まれますが、日付フィールドは含まれません。言い換えれば、フォームを送信すると、データのうちのどれもがデータベースに送られません。いくつかの研究をした後、私はこれがdatepickerの束縛と関係があるように感じます。私は以下の投稿を参照し、提案された解決策を試しましたが、明確な答えが含まれていないので、何か間違ったことをしている可能性があります。
how to bind Bootstrap-datepicker element with angularjs ng-model?
すべてのヘルプははるかに高く評価されます。ありがとう。あなたのケースで
チェックアウト[この答え]のようにHTMLでそれを使用する(http://stackoverflow.com/a/28753101/2435473) jquery-ui datepickerのために指示を介してバインドされました –