Javascript jquery问题,数字从零开始

Javascript jquery问题,数字从零开始,javascript,jquery,parsing,date,numbers,Javascript,Jquery,Parsing,Date,Numbers,在我的脚本顶部,我创建了一个过期变量: <?php $today = date('dmy'); ?> 然后我有一个表,每个表行都有一个“nodate”或一个六位数的类,这个数字代表一个日期。例230910(昨天) 我试图编写一些jquery,如果类(六位数字)小于todays date($today)作为一个数字,则隐藏表行。例如,如果230910

在我的脚本顶部,我创建了一个过期变量:

<?php $today = date('dmy'); ?>

然后我有一个表,每个表行都有一个“nodate”或一个六位数的类,这个数字代表一个日期。例230910(昨天)

我试图编写一些jquery,如果类(六位数字)小于todays date($today)作为一个数字,则隐藏表行。例如,如果230910<240910

<script type="text/javascript">
    var todaysdate = "<?php echo $today;?>";
    $(document).ready(function() {
        $("#main table tr").each(function() {
            if ($(this).hasClass('nodate')) {
                $(this).css("background", "blue");
                } else {                    
                    var expire = (parseInt($(this).attr('class')));
                    alert (expire);

                    if (expire < todaysdate) {
                    $(this).css("background", "red");
                }
            }
        });

    });
</script>

var todaysdate=“”;
$(文档).ready(函数(){
$(“#主表tr”)。每个(函数(){
if($(this).hasClass('nodate')){
$(this.css(“背景”、“蓝色”);
}否则{
var expire=(parseInt($(this.attr('class'));
警报(过期);
如果(到期日<今天){
$(this.css(“背景”、“红色”);
}
}
});
});
为了进行测试,如果表行有一个“nodate”类,则背景变为蓝色。然后,如果表行日期(六位数)小于今天的日期,则显示红色

当前,所有带有六个数字的行都变为红色,并且由于某种原因,如果数字以零开头,则类的输出不同

乙二醇


以零开头的数字被解析为八进制数(以8为基数),而不是十进制数(以10为基数)

解析数字时指定基数(基数):

parseInt($(this).attr('class'), 10)
此外,除非您的日期仅在同一个月内,否则您应该使用基于ISO 8601的日期格式(ymd),例如
100924
,而不是
240910


首先是日期,您得到的效果是,例如
250810
240910
var todaysdate=“”+1-基数非常重要。另外,MDC有一个很好的[parseint()引用]()。很好,现在工作得很好。我不知道有这么多的日期格式。Javascript应该能够处理如此简单的类型强制[1](),[2]()----但是,如果两者都是字符串,则将按字母顺序对它们进行比较==>[1]()
parseInt($(this).attr('class'), 10)
var expire = (parseInt($(this).attr('class')));
alert (expire);