Bhubaneswar, Odisha, India
+91-8328865778
support@softchief.com

Get Date Time value from datetime field in power portal/ power page using jQuery

Get Date Time value from datetime field in power portal/ power page using jQuery

If you want to get Date & Time field value and want to compare with current date so that you do not want to allow submitting back dated value then use below code in power portal/power page form.

if (window.jQuery) {
   (function ($) {
      if (typeof (entityFormClientValidate) != 'undefined') {
         var originalValidationFunction = entityFormClientValidate;
         if (originalValidationFunction && typeof (originalValidationFunction) == "function") {
            entityFormClientValidate = function() {
               originalValidationFunction.apply(this, arguments);
               // do your custom validation here
               // return false; // to prevent the form submit you need to return false
               // end custom validation.
                var selectedAppDate = $("#lifeline_appointmentdate").datepicker({ dateFormat: 'yyyy-MM-dd' }).val();;
                selectedAppDate = new Date(selectedAppDate);
                var currentDateNow = new Date();

                alert(selectedAppDate);
                alert(currentDateNow);

                if(selectedAppDate < currentDateNow)
                {
                    alert("backdated appointment date is not allowed.");
                    return false;
                }
                else{
                        return true;
                }       
            };
         }
      }
   }(window.jQuery));
}

Now when user will submit with back dated appointment, then submit button will not work. If future dated supplied than it will work.

Hope it helps.