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