2

我想在 jquery 中按日期比较一些消息。 例如: 我有一个由用户端填充的文本框值。04/01/2013 13:15:32并且 jquery 变量中的当前日期时间04/01/2013 18:30:12 好像文本框值小于当前日期时间然后显示一条消息:

function foo(){
    usrDate = jQuery("#txtDate").val(); //getting user input date time

    currentDate = new Date(); //system current date
    currentMonth = currentDate.getMonth() + 01;
    currentDay = currentDate.getDate();
    currentYear = currentDate.getFullYear();
    currentHours = currentDate.getHours();
    currentMinutes = currentDate.getMinutes();
    currentSeconds = currentDate.getSeconds();

    currentcpDateTime = currentMonth + "/" + currentDay + "/" + currentYear + " " + currentHours + ":" + currentMinutes + ":" + currentSeconds;
       if (usrDate > currentcpDateTime ) {
       alert("you can not choose date greater then current");   
    }
   else {
      alert("valid date");
 }
}

每次都是错误的结果。:(

4

2 回答 2

3

为什么不使用像 jQuery UI 这样的框架,你可以像下面这样简单地做到这一点

你的 HTML

<p>Date: <input type="text" id="datepicker" /></p>
<input type="button" id="checkDate" value="CheckDate">

你的 JS

$(document).ready(function(){
    $( "#datepicker" ).datepicker();
    $('#checkDate').bind('click',function(){
        var myDAte = $('#datepicker').datepicker( "getDate" );
        var curDate = new Date();

        if(curDate>myDAte){
            alert('current date is high');
        }
        else{
            alert('selected date is high');
        }
    });
});

查看示例Live fiddle

于 2013-04-01T12:07:19.803 回答
0

检查此处提供的解决方案它可能会有所帮助,我在我的项目中使用它。您可以节省从头开始编写所有代码的时间。http://trentrichardson.com/examples/timepicker/ .(在页面末尾)

于 2013-05-25T23:03:21.400 回答