如何查看日期大于或小于javascript的条件?

时间:2014-05-09 06:47:54

标签: javascript asp.net vb.net date

这里inputtext给出在文本框中输入的值,隐藏字段值返回当前值。

我的代码到现在为止:

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

4 个答案:

答案 0 :(得分:1)

假设输入日期的格式为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对象并将时间设置为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]);
}

答案 1 :(得分:0)

试试这段代码:

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
 }

答案 2 :(得分:0)

试试这个

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

}

答案 3 :(得分:0)

试试这个:

<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>
相关问题