Link to home
Start Free TrialLog in
Avatar of chaitu chaitu
chaitu chaituFlag for India

asked on

date validations in angular js & jquery

I have used below datepicker to display dates both in start& end dates.how to do date validations in angular js .

1)end date should be greater than start date.how to disable dates in end date datepicker?
2)difference between the dates should be 30 days.user can take only select dates for 30 days.

var search = angular.module('search', ['ui.bootstrap']);


				search.directive('jqstartdatepicker', function () {
				return {
					restrict: 'A',
					require: 'ngModel',
					 link: function (scope, element, attrs, ngModelCtrl) {
						element.datepicker({
							dateFormat: 'mm/dd/yy',
							onSelect: function (date) {
								scope.startdate = date;
								scope.$apply();
							}
						});
					}
				};
			});
	
				search.directive('jqenddatepicker', function () {
			return {
				restrict: 'A',
				require: 'ngModel',
				 link: function (scope, element, attrs, ngModelCtrl) {
					element.datepicker({
						dateFormat: 'mm/dd/yy',
						onSelect: function (date) {
						scope.enddate = date;
							scope.$apply();
						}
					});
				}
			};
		});	

Open in new window

<html ng-app="search" style="overflow-x: hidden">
<head><meta charset="utf-8">
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/jquery-ui.min.css">

   <script src="lib/jquery/jquery-2.1.4.min.js"></script>
   <script src="lib/jquery/jquery-ui.min.js"></script>

 <script src="lib/angular/angular.min.js"></script>
<title>Tower Search POC</title>

  <body ng-controller="searchCtrl">
   <form name="myForm">
      
  <div class="container-fluid">
   
	  <div >
	  	  
	   
	    <div class="row">
		   <div class="form-group col-xs-6">
				<div class="controls">
					 <div id="nav-search">
						&nbsp;&nbsp;&nbsp;&nbsp;<small><b>Start Date</small></b>&nbsp;<input id="date-picker-2" type="text"  placeholder="StartDt" ng-model="startdate"  jqstartdatepicker/>
					  
					</div>
				</div>
			<br/>
			<div class="controls">
				 <div id="nav-search">
				   &nbsp;&nbsp;&nbsp;&nbsp;<small><b>  End Date</small></b>&nbsp;&nbsp;<input type="text" placeholder="EndDt" ng-model="enddate" jqenddatepicker/>
				</div>
			</div>
		  </div>
	    </div>
	
	</div>
	
	</div>

 
  
  </form>
</body></html>

Open in new window

Avatar of sajayj2009
sajayj2009

ASKER CERTIFIED SOLUTION
Avatar of BigRat
BigRat
Flag of France image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial