如何检查日期大于或小于javascript中的条件

How to check condition for date greater than or smaller than in javascript?

本文关键字:小于 javascript 条件 大于 日期 何检查 检查      更新时间:2023-09-26

这里inputtext给出了文本框中输入的值,而hidden field value返回当前值。

我到现在的代码:

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;
    }
}

假设输入日期的格式为d/m/y,那么可以使用以下命令将其转换为日期对象:

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

为指定日期的00:00:00创建一个date对象。

要与当前日期进行比较,创建一个新的date对象并将时间设置为00:00:00.0:

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

然后将字符串转换为Date并比较两者:

var otherDay = parseDate('21/4/2013');
console.log(otherDay + ' less than ' + today + '?' + (otherDay < today)); // ... true

编辑

你的日期格式似乎是2014年5月4日。在这种情况下:

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:

<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>

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.");
}

试试下面的代码:

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
 }