jquery - 如何通过给出两个日期来限制jquery日期选择器的日期范围?

标签 jquery jquery-ui jquery-ui-datepicker

我有两个日期存储在数据库中,并使用 $.ajax() 选择它,我需要的是显示我从数据库中选择的日期之间的日期选择器值。

这是我的代码。但它无法正常工作

function setDatePickerSettings(isFisc) {
        var fSDate, fEDate;
        $.ajax({
            type: "POST",
            url: '../Asset/Handlers/AjaxGetData.ashx?fisc=1',
            success: function(data) {
                alert(data);
                var res = data.split("--");//data will be 4/4/2010 12:00:00--5/4/2011 12:00:00 
                var sDate = res[0].split(getSeparator(res[0]));
                alert("Separator " + getSeparator(res[1]) + " Starts " + sDate);
                var eDate = res[1].split(getSeparator(res[1]));
                alert("End " + eDate);
                alert("sub " + sDate[0]);
                fSDate = new Date(sDate[2].substring(0, 4), sDate[0], sDate[1]);
                alert("Starts " + fSDate.substring(0, 4));
                fEDate = new Date(eDate[2].substring(0, 4), eDate[0], eDate[1]);
                alert("eND " + fEDate.toString());

            }

        });
          var dtSettings = {
        changeMonth: true,
        changeYear: true,
        showOn: 'both',
        buttonImage: clientURL + 'images/calendar.png',
        buttonImageOnly: true,
        showStatus: true,
        showOtherMonths: false,
        dateFormat: 'dd/mm/yy',
        minDate:fSDate, //assigning startdate
        maxDate:fEDate //assigning enddate
    };

    return dtSettings;
}

请提供一些解决方案。我需要日期时间选择器,它需要该范围内的值。提前致谢

最佳答案

您的 minDate/maxDate 语法错误。 You can read the documentation on the jQuery UI website where the demo is 。我建议您看一下它,以便根据您的具体情况进行定制。它看起来像这样:

$( ".selector" ).datepicker({ minDate: new Date(2007, 1 - 1, 1) });

以下内容将使您无法选择今天之前的任何内容。

$( ".selector" ).datepicker({ minDate: 0 });

这将使您在明天之前无法选择任何东西

$( ".selector" ).datepicker({ maxDate: 1 });

编辑:这是插入您自己的日期的方法,但我在使 dateFormat 正常工作时遇到问题,如您所见,我指定了 dateFormat,但我实际输入的格式忽略了 dateformat。

$("#txtDateStart").datepicker({dateFormat:'mm/dd/yy', minDate: new Date(2010,11,12) });

关于jquery - 如何通过给出两个日期来限制jquery日期选择器的日期范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4537900/

相关文章:

php - 取消 XHR 请求

javascript - 使用 jquery-csv 库时遇到问题

javascript - IE 8中通过jquery访问svg

javascript - 如何使用 jQuery UI sortable 选择悬停时将项目拖入的 div

php - 如何使按钮在插入时加载其自身的功能

jquery - 如何使某些日期在 html 日期表单中不可用

javascript - 日期选择器月份/年份在 Firefox 中不起作用

javascript - 如何隐藏html2canvas中特定的dom元素?

jquery-ui - jQuery UI 中是否有等效于 ModalPopup 的东西?

jquery - 根据另一个日期选择器实例更改 jQuery 日期选择器中显示的月份