Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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 ui 日期选择器(启用单个日期)_Jquery Ui - Fatal编程技术网

Jquery ui 日期选择器(启用单个日期)

Jquery ui 日期选择器(启用单个日期),jquery-ui,Jquery Ui,由于我的需求,我正在寻找一个如何在JQUERY日期选择器中“启用”特定日期的示例。我已经禁用了2行代码中的所有代码,并且我的逻辑有一些需要启用的特定日期。要做到这一点,禁用将需要更多的代码复杂性。我曾试图找到启用的示例,但没有找到任何结果 如果无法在特定日期完成,我需要继续,但我想先检查一下 function changeFormat() { dVal = $("#FirstPeriodReconDate").datepicker("getDate"); StartDate =

由于我的需求,我正在寻找一个如何在JQUERY日期选择器中“启用”特定日期的示例。我已经禁用了2行代码中的所有代码,并且我的逻辑有一些需要启用的特定日期。要做到这一点,禁用将需要更多的代码复杂性。我曾试图找到启用的示例,但没有找到任何结果

如果无法在特定日期完成,我需要继续,但我想先检查一下

function changeFormat() {
    dVal = $("#FirstPeriodReconDate").datepicker("getDate");

    StartDate = new Date(dVal);
    EndDate = new Date(dVal);

    $("#FirstROCRecycleReconDate").datepicker("option", "numberOfMonths", 3);
    $("#FirstROCRecycleReconDate").datepicker("option", "buttonImage",
        $("#AbsolutePath").val() + 'Content/images/Control_MonthCalendar.bmp');
    $("#FirstROCRecycleReconDate").datepicker("option", "buttonImageOnly", true);

    StartDate = new Date("May 20, 2012");
    EndDate = new Date("June 21, 2012");
    $("#FirstROCRecycleReconDate").datepicker("option", "minDate", StartDate);
    $("#FirstROCRecycleReconDate").datepicker("option", "maxDate", EndDate);
}
现在我想启用一个特定的日期,此时所有日期都被禁用。我需要启用,比如2012年6月1日,但不确定是否可能

提前谢谢
J

您可以使用jQuery UI的Datepicker()的
beforeShowDay
事件:

该函数将日期作为参数,并且必须返回带有 [0]等于true/false,表示此日期是否为 可选,等于CSS类名或默认值为“” 演示文稿,以及此日期的可选弹出工具提示。它是 在显示日期选择器之前,在日期选择器中为每天调用

您可以这样实现它():


我想你可以在这篇文章上有很长的路要走:请你告诉我如何在一行中做到这一点,没有数组等,我无法让它工作。如果我可以简单地用一行和一个日期值,我可以从那里编码。我尝试了以下方法,但无效:x=新日期(“2012年5月21日”)$(#FirstRocRecyclerSecondate”).datepicker(“选项”,“展示日前”,x)@约翰:不幸的是,你必须在演出前使用
。用API编写一行代码是不可能的。我很困惑,代码没有显示任何javascript错误。它执行得很好,但根本不调用Allowedates。@John,你能展示一下你使用的代码吗?例如,您可以将is上载到或。您的代码无法上载到白名单。看我的。
var _allowedDates = [
    new Date(2012, 4, 27).getTime(),
    new Date(2012, 4, 28).getTime(),
    new Date(2012, 4, 29).getTime(),
];

function allowedDates(date) {
    date = date.getTime();

    for (i in _allowedDates)
        if (date == _allowedDates[i])
            return [true, ""];

    return [false, ""];
}

$('#datepicker').datepicker({
    beforeShowDay: allowedDates
});​