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