日期picker jQuery不能在ie7中工作

Datepicker jQuery not working in IE 7

本文关键字:ie7 工作 不能 picker jQuery 日期      更新时间:2023-09-26

我正在使用这个代码:

<script type="text/javascript">
$(document).ready(function () { 
var selector = function (dateStr) {
        var d1 = $('.fromdate').datepicker('getDate');
        var d2 = $('.todate').datepicker('getDate');
        $('.fromdate').datepicker("option", "maxDate",d2);           
        $('.todate').datepicker("option", "minDate",d1);  
        var diff = 1;
        if (d1 && d2) {
            diff = diff + Math.ceil((d2.getTime() - d1.getTime()) / 86400000);
        }
        $('.calculated').val(diff);
        $('.minim').val(d1)
    }
$('.fromdate').datepicker({
  showOn: "button",
  buttonImage: "images/calendar_year.png",
  buttonImageOnly: true,
                dateFormat : 'yy-mm-dd',
                changeMonth: true,
                changeYear: true,
                minDate: 0
});
$('.todate').datepicker({ 
    showOn: "button",
    buttonImage: "images/calendar_year.png",
    buttonImageOnly: true,
                dateFormat : 'yy-mm-dd',
                changeMonth: true,
                changeYear: true,
                minDate: ($(".fromdate").is(":visible") && $(".todate").html() != ""? $('.todate').datepicker('getDate'): 'null'),
});
$('.fromdate,.todate').change(selector)
});
</script>

它工作得很好,但是昨天我接到一个电话,有人说它不能在IE 7中工作。我发现了两个症状-任何参数使日历不显示。它是这样工作的

$('.fromdate').datepicker({
});

谢谢!

试试这个:使用索引0minDate值的所有类选择器,因为它返回数组。并删除最后一个逗号。

$('.todate').datepicker({ 
    showOn: "button",
    buttonImage: "images/calendar_year.png",
    buttonImageOnly: true,
                dateFormat : 'yy-mm-dd',
                changeMonth: true,
                changeYear: true,
                minDate: ($(".fromdate:first").is(":visible") && $(".todate:first").html() != ""? $('.todate:first').datepicker('getDate'): 'null')
});