欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Js判断选择日期不能小于当前日期的代码实例讲解

程序员文章站 2022-10-04 23:09:48
需求:选择日期不能大于当前日期 new date()出来的时间带有小时分秒等,这样造成比较当天日期时产生问题 可以alert看看 thu jul 12 2018 00:00:...

需求:选择日期不能大于当前日期

new date()出来的时间带有小时分秒等,这样造成比较当天日期时产生问题

可以alert看看

thu jul 12 2018 00:00:00 gmt+0800 (中国标准时间)

thu jul 12 2018 08:39:33 gmt+0800 (中国标准时间)

new date(establishdate.replace("-", "/").replace("-", "/")); 采用可将yyyy-mm-dd格式转成yyyy/mm/dd

比较思路:1. new出当前日期 var mydate = new date();

2.转成可比较的日期 var tady=new date(str.replace("-", "/").replace("-", "/"));

3.获取输入/选择日期 var establishdate = $("#establishdate").val();

4.比较

$("#establishdate").datetimepicker({
    lang : 'ch',
    timepicker : false,
    format : 'y-m-d',
    formatdate : 'y-m-d',
    onselectdate : function(datatext, inst, input) {
        var selectdate = datatext.format('yyyy-mm-dd');
        var establishdate = $("#establishdate").val();
        //alert(establishdate);

          

    var mydate = new date();
var str = "" + mydate.getfullyear() + "-";
str += (mydate.getmonth()+1) + "-";
str += mydate.getdate();
var tady=new date(str.replace("-", "/").replace("-", "/"));
var t2 = new date(establishdate.replace("-", "/").replace("-", "/"));



//alert(t2);
        if (establishdate == "" || t2 <tady) {
            $.jbox.info("成立日期不能小于当前日期", "温馨提示");
            $("#establishdate").val('');
            return false;
        }
    }
});