Search This Blog

Monday, May 20, 2013

Compare two dates in GridView

On Row Data Bound


 DateTimeControl renewalDt = (DateTimeControl)e.Row.FindControl("dtRenewDt");
                    renewalDt.OnValueChangeClientScript = "javascript:ckDates()";


.apsx page


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

        document.getElementById('<%= lblError.ClientID  %>').innerHTML = "";
        document.getElementById('<%= lblError.ClientID  %>').style.display = "none";

        function ckDates() {
            debugger;
            var rval = true;
            var ErrorMsg = "";
            var objFocus;
            var ItemVal;
            var expDt;
            var renewDt;

            var grids = document.getElementById("<%= gvQatarID.ClientID %>")
            var grid = document.getElementById('<%=gvQatarID.ClientID%>');

            if (grid != null) {

                for (j = 1; j < grids.rows.length; j++) {

                    var text = grid.rows[j].getElementsByTagName("input");

                    for (var i = 0; i < text.length; i++) {
                        if (text[i].type == 'text') {
                            if (i == 4) {
                                expDt = text[i];
                            }
                            else if (i == 6) {
                                renewDt = text[i];
                                if (!IsValidDateFormat(renewDt.value)) {
                                    ErrorMsg = "Date format should be dd/mm/yyyy !";
                                    objFocus = renewDt;
                                    rval = false;
                                }
                                else if (!PreSaveAction(expDt, renewDt)) {
                                    ErrorMsg = "The Renewal Date cannot happen earlier than the Expired Date";
                                    objFocus = renewDt;
                                    rval = false;
                                }
                            }
                        }
                    }
                }
            }

            if (rval == false) {
                document.getElementById('<%= lblError.ClientID  %>').style.display = "block";
                document.getElementById('<%= lblError.ClientID  %>').innerHTML = ErrorMsg;
                objFocus.focus();
            }
            else {
                document.getElementById('<%= lblError.ClientID  %>').innerHTML = "";
                document.getElementById('<%= lblError.ClientID  %>').style.display = "none";
            }
            return rval;

        }

    </script>

No comments:

Post a Comment