比较日期& JQuery的时间

时间:2013-04-01 11:55:07

标签: jquery

我希望在jquery中按日期比较一些消息。     例如:     我有一个文本框值,因为04/01/2013 13:15:32由userend填充。     并且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");
 }
}

每次错误的结果。 :(

2 个答案:

答案 0 :(得分: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

中的示例

答案 1 :(得分:0)

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

相关问题