Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何防止为未来日期选择checkAll?_Jquery_Html - Fatal编程技术网

Jquery 如何防止为未来日期选择checkAll?

Jquery 如何防止为未来日期选择checkAll?,jquery,html,Jquery,Html,我们在表头的顶部有一个日期列表,如果所选日期大于当前日期(例如,今天是30日,但选择31日),我们希望禁用“全部检查”功能。我们将允许checkAll在小于当前日期的任何日期工作。我们如何做到这一点 <script type="text/javascript"> jQuery(document).ready(function(){ // This provides selectAll, clearAll capability

我们在表头的顶部有一个日期列表,如果所选日期大于当前日期(例如,今天是30日,但选择31日),我们希望禁用“全部检查”功能。我们将允许checkAll在小于当前日期的任何日期工作。我们如何做到这一点

    <script type="text/javascript">
        jQuery(document).ready(function(){
            // This provides selectAll, clearAll capability
            jQuery('#records').find('thead th').click( function(){
                var ch = jQuery(this).find("input[type='checkbox']").attr('checked');
                var col = jQuery(this).prevAll().length;
                var ch = jQuery(this).find("input[type='checkbox']").attr('checked');
                jQuery('#records').find('tbody td').each( function(){
                    var tdId = jQuery(this).attr('id');
                    if(col == tdId) {
                        if(jQuery(this).hasClass('user-present')) {
                            // Toggle the value of attribute checked for the checkbox
                            jQuery(this).find("input[type='checkbox']").attr('checked', true);
                        }
                    }
                });
            });

        });
    </script>

jQuery(文档).ready(函数(){
//这提供了selectAll、clearAll功能
jQuery(“#记录”)。查找('thead th')。单击(函数(){
var ch=jQuery(this.find)(“输入[type='checkbox']”)attr('checked');
var col=jQuery(this).prevAll().length;
var ch=jQuery(this.find)(“输入[type='checkbox']”)attr('checked');
jQuery(“#记录”).find('tbody td').each(function(){
var tdId=jQuery(this.attr('id');
如果(列==tdId){
if(jQuery(this).hasClass('user-present')){
//切换复选框选中的属性值
jQuery(this.find)(“输入[type='checkbox']”)attr('checked',true);
}
}
});
});
});
1)您可以在服务器端用CSS类标记每个“未来”日期,然后编写适当的CSS选择器对其进行过滤

2) 您可以将带有日期字符串的
title
属性(例如
2010-07-30
)附加到每个元素,并进一步比较两个日期

var today = new Date();
var check_me = new Date("2012-12-21"); // element.attr("title") instead of "2012-12-21" in your case
if (check_me <= today)
{
    //Everything is ok
}
var today=新日期();
var check_me=新日期(“2012-12-21”);//element.attr(“title”)而不是您案例中的“2012-12-21”
如果(检查我)