Question

here inputtext gives the value entered in the textbox and hidden field value returns current value.

My code till now:

if (inputText.value.length != 0) {
    if (inputText.value < document.getElementById('<%=HdnDate.ClientID%>').value) {
        alert("Please ensure that the Date is greater than or equal to the Current Date.");
        inputText.value = "";
        return false;
    }
}
Was it helpful?

Solution 2

Try This:

<script type="text/javascript">
    var dateObj = new Date();
    var month = dateObj.getUTCMonth();
    var day = dateObj.getUTCDate();
    var year = dateObj.getUTCFullYear();
    var dateSplitArray = "";
    var enddate = '05/05/2014'; // set your date here from txtbox
    var IsValidDate = false;
    splitString(enddate, "/");
    if (year >= dateSplitArray[2]) {
        if (month >= dateSplitArray[1]) {
            if (day >= dateSplitArray[0]) {
                IsValidDate = true;
            }
        }
    }
    if (IsValidDate == false) {
        alert("Please ensure that the Date is greater than or equal to the Current Date.");
    }
    else {
        alert("Please proceed, no issue with date");
    }
    function splitString(stringToSplit, separator) {
        dateSplitArray = stringToSplit.split(separator);
    }
</script>

OTHER TIPS

Assuming that the input date is in a format like d/m/y, then you can convert that to a date object using:

function parseDate(s) {
  var b = s.split(/\D+/g);
  return new Date(b[2], --b[1], b[0]);
}

which creates a date object for 00:00:00 on the specified date.

To compare to the current date, create a new Date object and set the time to 00:00:00.0:

var today = new Date();
today.setHours(0,0,0,0);

Then convert the string to a Date and compare the two:

var otherDay = parseDate('21/4/2013');

console.log(otherDay + ' less than ' + today + '?' + (otherDay < today)); // ... true

Edit

It seems your date format is 4-may-2014. In that case:

function parseDate(s) {
  var months = {jan:0,feb:1,mar:2,apr:3,may:4,jun:5,
                jul:6,aug:7,sep:8,oct:9,nov:10,dec:12};
  var b = s.split(/-/g);
  return new Date(b[2], months[b[1].substr(0,3).toLowerCase()], b[0]);
}

Try This

var date1=inputText.value;
var date2=document.getElementById('<%=HdnDate.ClientID%>').value;
var record1 = new Date(date1);
var record2 = new Date(date2);
if(record1 <= record2)
{
      alert("Please ensure that the Date is greater than or equal to the Current Date.");

}

Try this code :

var d1= new Date(); // get the current date

var enddate = inputText.value; // text box value

var d2 = enddate.split('/');

d2 = new Date(d2.pop(), d2.pop() - 1, d2.pop());


if (d2 >= d1)
 {
    // do something
 }
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top