>app.directive('smDateTimePicker', [function () { > return { > require: 'ngModel', > restrict: 'E', > > scope: { > ngModel: '=',//the date being saved to the database > compareDate: '=',//either the start or end date of the range for validation (isDateRange attr must be set to true) > form: '=',//the name of the form (if a subform, this will be parent.subform), used for setting the form to dirty and validation > name: '@',//the input's name, used to manually outline invalid fields in red > placeholder: '@',//text of placeholder on input field, > showBod: '=',//if true, we display the Beginning of Day button (pickTime must be true) > showEod: '=',//if true, we display the End of Day button (pickTime must be true) > showNow: '=',//if true, we display the Now button > setBod: '&',//function defined in the directive that is called when clicking on the BOD button > setEod: '&',//function defined in the directive that is called when clicking on the EOD button > setNow: '&',//function defined in the directive that is called when clicking on the Now button > validStartDateRange: '&',//function defined in the directive that determines whether to show validation message > validEndDateRange: '&', > validRequired: '&', > validFutureDate: '&', > validPastDate: '&' > }>
><div class="input-group"> > <input type="text" autocomplete="off" id="{{name}}" name="{{name}}" class="form-control" placeholder="{{placeholder}}" /> > <span class="input-group-addon datepickerbutton"> > <i class="fa fa-clock-o"></i> > </span> ></div> ><div class="field-validation-error"> > <span ng-show="!validTimeRange()">@Messages.invalidStartTime</span> ></div>>
><data-sm:-time-picker ng-model="result.bHoldExpires" > form="form.editMax4saleGeneralForm.subCategoriesRow" > class="col-md-9" > ng-readonly="!result.isbHold" > name="bHoldExpires" > placeholder="00:00" > is-time-range="false"> > </data-sm:-time-picker>>