2016-12-20 1 views
6

をAngularJS私は日付時刻形式複雑すぎる値をバインドし、私は私のangularJS WCFrestプロジェクト</p> <p><a href="https://i.stack.imgur.com/gnbZI.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/gnbZI.png" alt="enter image description here"></a></p> <p>上の日付ピッカーを持って

<div class="col-md-4"> 
 
    <input id="txtOldDate" type="date" class="datepicker" ng-model="oldDate" /> 
 
</div>

を使用してデータを取得しますデータを取得すると取得したデータは複雑すぎる

Fri Dec 16 2016 00:00:00 GMT+07 (SE Asia Standard Time)

私はちょうど日付ピッカーインターフェイス上のような値を取得したい

12/16/2016

これは私のcontroller.js

$scope.SearchApproval = function(employeeID, oldDate, newDate, departemen, approver) { 
 
    var promiseGet = GetApproval.GetApprovalData($scope.employeeID, $scope.oldDate, $scope.newDate, $scope.departemen, $scope.approver); 
 
    //GetApprovalData(); 
 
    promiseGet.then(function(pl) { 
 
     $scope.GetApprovalData = pl.data 
 
    }, 
 
    function(errorPl) { 
 
     console.log('Some Error in Getting Records.', errorPl); 
 
    }); 
 
}

あるにどのような方法があります結果をフォーマットしますか?

それが役に立つかもしれません。このAngular Moment JsMoment Jsを見てみましょう私はすでに$フィルタ

$scope.oldDate = $filter('date')(new Date(dateString), 'yyyy-MM-dd');

を試みるが、それは私にこのエラー

Error: [ngModel:datefmt] Expected 2016-12-20 to be a date

+1

なぜそれを保存しないようにしようとし、それをフィルタリングした結果である「YYYY-MM-DD」だけがページ上に表示したとき? – madalinivascu

+0

私はuriにデータを送信したいので、その形式は長すぎるためリクエストエラーになります。 「http:// localhost:51458/ServiceRequest.svc/GetApproval?employeeID = 22134&oldDate = Fri%20Dec%2009%202016%2000:00:00%20GMT + 0700%20(SE%20Asia%20スタンダード%20Time) – Randy

+0

正しいフォーマットは 'http:// localhost:51458/ServiceRequest.svc/GetApproval?employeeID =&oldDate = 2016-12-20です)' @madalinivascu私はuriに送る前に結果を変換する方法はありますか? – Randy

答えて

0

ご協力ありがとうございます。

最後に私はすでに自分の問題を解決しています。問題は実際にはinput type = "date"です。私はそれをタイプ= "テキスト"に変更します。それは日付のみを送信することができます。

これは

http://localhost:51458/ServiceRequest.svc/GetApproval?employeeID=&oldDate=2000-01-01 
2

を与えます。

あなたは、あなたのプロジェクトに回転モーメントを追加する必要があり、どのnugetか亭やNPMを使用して追加する方法を上記のリンクで説明され、これを使用するには瞬間のjs

$scope.oldDate = moment(dateString).format("YYYY-MM-DD"); 

を使用して以下のようにこれを変換することができます。

+0

を得る代わりに投稿要求を行うことができます – Randy

0

をそのまま、これは

var mydate = $scope.oldDate.getFullYear()+ "-" + ($scope.oldDate.getMonth() + 1) + "-" + $scope.oldDate.getDate() 
関連する問題

 関連する問題