Textbox获胜';t使用jquery日期选择器获取所选日期
本文关键字:日期 选择器 获取 jquery 使用 获胜 Textbox | 更新日期: 2023-09-27 18:24:23
src:
<script src="Scripts/jquery.min.js"></script>
<script src="Scripts/bootstrap.js"></script>
<script src="Scripts/bootstrap-datepicker.min.js"></script>
<script type="text/javascript">
脚本:
$(function () {
$("#datetimepicker1").datepicker({ dateFormat: "yy-mm-dd" });
$("#datetimepicker1").on("change", function () {
var selected = $(this).val();
$("<%=txtDate.ClientID %>").val(selected)
});
});
</script>
设计者:
<div class="form-group">
<label for="txtDate" class="control-label col-sm-2 col-md-2 col-lg-2"> preferred date </label>
<div class="col-sm-4 col-md-4 col-lg-4 col-xs-10">
<asp:TextBox ID="txtDate" runat="server" CssClass="form-control datepick"></asp:TextBox>
</div>
<div class="col-sm-2 col-md-2 col-lg-2 col-xs-2">
<button type="button" id="datetimepicker1" class="common-button2"><span aria-hidden="true" class="glyphicon glyphicon-calendar"></span></button>
</div>
</div>
好吧,问题是,日历弹出,但文本框不会得到选定的日期,所有脚本都包括在内,没有错误。请帮忙,谢谢!
EDIT:使用<%=txtDate.ClientID%>,因为我的页面有母版页。
$("<%=txtDate.ClientID %>").val(selected)
不是有效的jquery选择器
你想要
$("#txtDate").val(selected)
如果您没有使用任何母版页,那么只需编写
$("#txtDate").val(selected);
否则
$("#<%=txtDate.ClientID %>").val(selected);
"#"很重要,因为它表示这是一个id。
您的datepicker
太难使用了。
以下是的简单解决方案
<p>
Date:
<input type="text" id="datepicker"></p>
JS:-
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
参见工作演示
更新
$(function () {
$("#Id generated by inspecting element from browser").datepicker();
});
jquery日期选择器在onSelect事件中返回所选值,而不是onChange。试试这个
<script>
$(function () {
$("#datetimepicker1").datepicker({ dateFormat: "yy-mm-dd" }, onSelect: function(dateText) {
$("<%=txtDate.ClientID %>").val(dateText)
});
});
</script>