Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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日期选择器';s OnSelect函数重置CSS_Jquery_Primefaces - Fatal编程技术网

防止JQuery日期选择器';s OnSelect函数重置CSS

防止JQuery日期选择器';s OnSelect函数重置CSS,jquery,primefaces,Jquery,Primefaces,我有一个JQuery函数,在该函数中,我使用“beforeShowDay”函数只启用了几个日期。 我正在使用onSelect函数获取所选日期。 幸运的是,他们俩都工作得很好。 然而,这里有一个问题,一旦我选择了一个日期,它的背景只改变了很小的时间,再次突出显示的背景回到当前日期。 如果我删除onSelect函数,那么它工作正常。 请帮忙这是我的代码: var dates = [[2013, 2, 1],[2013, 2, 9],[2013, 2, 25],[2013,3,15]]; $(fun

我有一个JQuery函数,在该函数中,我使用“beforeShowDay”函数只启用了几个日期。 我正在使用onSelect函数获取所选日期。 幸运的是,他们俩都工作得很好。 然而,这里有一个问题,一旦我选择了一个日期,它的背景只改变了很小的时间,再次突出显示的背景回到当前日期。 如果我删除onSelect函数,那么它工作正常。 请帮忙这是我的代码:

var dates = [[2013, 2, 1],[2013, 2, 9],[2013, 2, 25],[2013,3,15]];

$(function(){
      $('[id="form1:kix_inline"]').datepicker(
      {
    beforeShowDay: function (date)
        {

          var x= dates.length;
      var year = date.getFullYear(), month = date.getMonth(), day = date.getDate();
      for (var i=0; i < x; i++)
      {
         if (year == dates[i][0] && month == dates[i][1] - 1 &&  day == dates[i][2])
         {
            return [true, 'ui-state-highlight ui-state-active'];
         }
       }
      return [false];
    },

    onSelect: function(value, date) {

         var frm = document.getElementById("sendDateForm");
         frm.submit();

    }
    });
});
var日期=[[2013,2,1]、[2013,2,9]、[2013,2,25]、[2013,3,15];
$(函数(){
$('[id=“form1:kix_inline”]')。日期选择器(
{
beforeShowDay:功能(日期)
{
var x=日期。长度;
变量year=date.getFullYear(),month=date.getMonth(),day=date.getDate();
对于(变量i=0;i
问题: 最初只启用少数日期(在“日期”前面的数组中提到)。一旦我点击其中任何一个日期,“当前日期样式”只会在那里停留几秒钟,它会再次返回到当前日期


请帮助[很抱歉,我的解释不清楚]

看起来您正在使用onSelect函数提交表单:

var frm = document.getElementById("sendDateForm");
    frm.submit();

提交重新加载页面,这就是为什么它只闪烁正确的颜色,然后恢复到原始日期,页面已重新加载!如果您需要发送表单,而不是重新加载页面,则必须使用ajax。

谢谢您的建议。但我也不知道怎么做。因为如果它是一个普通的jsp应用程序,那么我可以将ajax提交给servlet,但现在在JSF中,我必须将表单提交给托管bean。请回答。