Wednesday 21 January 2015

how to allow Asp TextBox only Date Format using JavaScript?

<script type="text/javascript">

var dtCh = "/";
var minYear = 1900;
var maxYear = 9999;
function  strCharsInBag(s, bag) {
    var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary(year) {
    // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ((!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28);
}
function DaysArray(n) {
    for (var i = 1; i <= n; i++) {
        this[i] = 31;
        if (i == 4 || i == 6 || i == 9 || i == 11) { this[i] = 30; }
        if (i == 2) { this[i] = 29; }
    }
    return this;
}

function isDate(dtStr) {
    dtStr = dtStr.substring(0, 10);
    var daysInMonth = DaysArray(12);
    var pos1 = dtStr.indexOf(dtCh);
    var pos2 = dtStr.indexOf(dtCh, pos1 + 1);
    var strMonth = dtStr.substring(0, pos1);
    var strDay = dtStr.substring(pos1 + 1, pos2);
    var strYear = dtStr.substring(pos2 + 1);
    strYr = strYear;
    if (strDay.charAt(0) == "0" && strDay.length > 1)
        strDay = strDay.substring(1);
    if (strMonth.charAt(0) == "0" && strMonth.length > 1)
        strMonth = strMonth.substring(1);
    for (var i = 1; i <= 3; i++) {
        if (strYr.charAt(0) == "0" && strYr.length > 1)
            strYr = strYr.substring(1);
    }
    month = parseInt(strMonth);
    day = parseInt(strDay);
    year = parseInt(strYr);
    if (pos1 == -1 || pos2 == -1) {
        alert("  Date format should be : MM/DD/YYYY");
        return false;
    }
    if (strMonth.length < 1 || month < 1 || month > 12) {
        alert("  enter a valid month");
        return false;
    }
    if (strDay.length < 1 || day < 1 || day > 31 || (month == 2 && day > daysInFebruary(year)) || day > daysInMonth[month]) {
        alert("  enter a valid day");
        return false;
    }
    if (strYear.length != 4 || year == 0 || year < minYear || year > maxYear) {
        alert("Please enter a valid 4 digit year between " + minYear + " and " + maxYear);
        return false;
    }
    if (dtStr.indexOf(dtCh, pos2 + 1) != -1 || onlyNumbers(strCharsInBag(dtStr, dtCh)) == false) {
        alert("Please enter a valid date");
        return false;
    }


function DateValidations(evt) {
         var e = event || evt; // for trans-browser compatibility
         var charCode = e.which || e.keyCode;

         if (charCode > 31 && (charCode < 47 || charCode > 57))
           {
             return false;
             }
          else{
         return true;
         }
     }


    function validateDate(input)   
{
       var dt = input.value;
    if (isDate(dt) == false) {
    input.value=""
       input.focus();
        return false;
    }
     }

function onlyNumbers(evt) {
    var e = event || evt; // for trans-browser compatibility
    var charCode = e.which || e.keyCode;

    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}
</script>


In Code Behind:
onchage = "validateDate(this)" , onkeypress="DateValidations()"

How to allow the asp TextBox only Date Format by using JavaScript ?

<script type="text/javascript">


function validateDate(input)
{
   //Basic check for format validity
    var validformat=/^\d{1,2}\/\d{1,2}\/\d{4}$/     
   
    if (!validformat.test(input.value))
    {
    alert('Enter the correct Date Format');
      input.value="";
        return false ;
      }


}

    onkeypress="return DateValidations();"


function DateValidations(evt) {
         var e = event || evt; // for trans-browser compatibility
         var charCode = e.which || e.keyCode;


         if (charCode > 31 && (charCode < 47 || charCode > 57))
           {
             return false;
             }
          else{
         return true;
         }
     }
</script>


In Code Behind: 


onchange="return  validateDate(this);"

To Date Greater than or Equal to From Date using javascirpt ?

<script type="text/javascript">
    function Dateformat()
        {
        
     var SDate =document.getElementById("<%=txtCaseStatusBetween.ClientID %>").value;
     var EDate =document.getElementById("<%=txtAnd.ClientID %>").value;


          var startDate = new Date(SDate);
          var endDate = new Date(EDate);
       
     if(startDate > endDate)
    {
          alert("Please ensure that the End Date is greater than or equal to the Start Date");
          document.getElementById("<%=txtFRom.ClientID %>").innerHTML=="";
          document.getElementById("<%=txtTo.ClientID %>").innerHTML=="";
        return false;
    }
}


</script>

how to check status of checkboxes in gridview columns on click of button by using the javascript

 I have used checkbox column in gridview.when  clicking on the linkbutton, it should be checked that checkboxes in gridview are checked or not. If none checkbox is checked then it should display alert("Check the unverified Checkboxes"). 


  <script type="text/javascript">
     function Chkverified()
      {
          var grid = document.getElementById("<%=gvwLeaseReviewSummary.ClientID %>");
          var icount=0;
            
       for( var i=0; i<grid.all.length;i++)
       
      {
      var chkverified =grid.all[i];
      
      if(chkverified != null && chkverified.type == "checkbox"
                   && chkverified.checked == false )
         {
                icount =icount + 1;
       
         }
      }
      
      if(icount > 0)
      {
     alert("Please Check the unverified Checkboxes");
     return false;
     }
      else
      {
      return true;
      }
       }




 </script>


OnClientClick="Chkverified()"


                          Or 




server side code :
            Dim icount As Integer = 0


            For Each gvwRow As GridViewRow In Gridview1.Rows.Rows
                Dim chkverified As CheckBox = DirectCast(Gridview1.Rows(gvwRow.RowIndex).FindControl("chkVerified"), CheckBox)


                If chkverified.Checked = False Then
                    icount = icount + 1
                End If


            Next


            If icount > 0 Then
                ScriptManager.RegisterStartupScript(Me, Me.GetType(), "confirm", "confirm('Please check the Unverified Records')", True)
                   Exit Sub
            Else
                ' If there is no unverified records then submit the report.
                SubmitFunction() // This method should executed without any unverified checkboxes in gridview.
            End If

Validation of Decimal Numbers in JavaScript

<script type="text/javascript">
          function DecimalNumbers(evt)
 {
         var e = event || evt; // for trans-browser compatibility
         var charCode = e.which || e.keyCode;
         var dot;
       

         if (charCode == 46)
        {
         
             // Allow only 1 decimal point ('.')...
             if ((evt.value) && (evt.value.indexOf('.') >= 0))
                 return false;
             else
                 return true;
           
         }
         else if (charCode > 31 && (charCode < 48 || charCode > 57))
         {
             return false;
         }

     }
     
        function AlertLooseChanges()
       {

            if (confirm('Any changes made will not be saved to database.'))
          {
                return true;
            }
            else
         {
                return false;
            }
        }
</Script>

Dot and zero as first character in textbox using javascript ?

  < script type="text/javascript" language="javascript" >

        String.prototype.startsWith = function (str)
        {
            return (this.indexOf(str) === 0);
        }

        function ValidationofPaymentAmount{
            var txtNo = document.getElementById("txtNumber").value;
            if (txtNo .startsWith(".") || txtNo.startsWith("0")) // true
            {
                document.getElementById("txtNumber").value = "";
                alert("you can not insert dot and zero as first character");
            }
        }
    < /script>


In code Behind: 

<asp:TextBox ID="txtNumber" runat="server" onkeyup="ValidationofPaymentAmount();"></asp:TextBox> 

How to open link in new window using Response.Redirect ?


 <asp:LinkButton ID="lbndemo" runat="server"
             ForeColor="Blue"  Text="View"
             CommandArgument="<%# CType(Container, GridViewRow).RowIndex %>"                                             CommandName="View"  
            OnClientClick="aspnetForm.target ='_blank';">
        </asp:LinkButton>


code Behind:

 Response.Redirect("demo.aspx")