Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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 日期选择器onSelect未填充HiddenField_Jquery_Datepicker - Fatal编程技术网

Jquery 日期选择器onSelect未填充HiddenField

Jquery 日期选择器onSelect未填充HiddenField,jquery,datepicker,Jquery,Datepicker,我一直在寻找解决方案,但所有的例子似乎都不能解决我的问题。下面是推荐的方法,它适用于一个小项目,但在我的示例中失败。我们还查看了Datepicker小部件文档,onSelect没有太大帮助: $('.myTextBox').datepicker(); $('.myTextBox').datepicker("option", "onSelect", function(){alert('hi')}); 这是我的密码: function noWeekEnds(date) { var kelly

我一直在寻找解决方案,但所有的例子似乎都不能解决我的问题。下面是推荐的方法,它适用于一个小项目,但在我的示例中失败。我们还查看了Datepicker小部件文档,onSelect没有太大帮助:

$('.myTextBox').datepicker();
$('.myTextBox').datepicker("option", "onSelect", function(){alert('hi')});
这是我的密码:

function noWeekEnds(date) {
  var kelly = ($(".myKelly").val()) - 1;
  var dow = date.getDay();
    if(dow==kelly) return [false,''];
    return [true,''];  
}

function unavailable(date) {
  var now = date;
  var start = new Date(now.getFullYear(), 0, 0);
  var diff = now - start;
  var oneDay = 1000 * 60 * 60 * 24;
  var day = Math.floor(diff / oneDay);
  var nwe = noWeekEnds(date);
  var Ashift = (day%3===2) && nwe[0];  // A Shift
  var Bshift = (day%3===0) && nwe[0];  // B Shift
  var Cshift = (day%3===1) && nwe[0];  // C Shift

return [Cshift, "redback", "available"];
}

$(".myTextBox").datepicker({
    beforeShowDay: unavailable,
    onSelect: function (date) {
       alert("works");
    }

});
试试这个:

$(document).ready(function(){
$("#myDate").datepicker();
$("#myDate").change(function(){
   $("#myHidden").val($(this).val());
    alert("Hidden value: " +  $("#myHidden").val());
});
});
工作小提琴: 更新代码: 更新: Html:
工作提琴:所以当你选择日期时,你需要用这个值填充一个隐藏的输入…这就是你想要的吗?是的-我试图先将所选日期捕获到一个警报中。哪里是
noWeekEnds
定义的?这是一个错误,抱歉刚才漏掉了这一行,我将编辑这个问题…好吧,它现在适合我了。用我的功能试过了,没用。。。我将我的函数添加到顶部
。datepicker
是的,它只是不适用于我的?我在.net项目中使用的文本/隐藏控件嵌套在其他控件中。我必须给每个标签添加一个类标签才能找到它们,因为ID是动态的。它在小提琴上工作,但在你的项目上不工作…奇怪的问题…你在javascript控制台中检查过错误吗?还没有,还有另一个问题,
将不允许参数
您可以将asp隐藏字段更改为项目中的html隐藏字段,这应该可以做到:)
<div class="divAndHidden">
 <input type="hidden" id="aspHidden" value="" />
</div>
$(".myTextBox").datepicker({
beforeShowDay: unavailable,
onSelect: function (date) {
   alert(this.value);
    $(".divAndHidden").find(":hidden").val(this.value); 
}
});