Javascript 实现JQuery日期选择器
我想实现JQuery日期选择器。我在JSF代码中添加了JavaScript。这是HTML输出:Javascript 实现JQuery日期选择器,javascript,jquery,Javascript,Jquery,我想实现JQuery日期选择器。我在JSF代码中添加了JavaScript。这是HTML输出: <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/x
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>
<title>DX-57 History Center</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="shortcut icon" type="image/x-icon" href="resources/css/themes/nvidia.com/images/favicon.ico" />
<link href="resources/css/helper.css" media="screen" rel="stylesheet" type="text/css" />
<link href="resources/css/dropdown.css" media="screen" rel="stylesheet" type="text/css" />
<link href="resources/css/default.advanced.css" media="screen" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="resources/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="resources/js/jquery-ui-1.8.18.custom.min.js"></script>
<link href="resources/css/jquery-ui-1.8.18.custom.css" media="screen" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="resources/js/tabs.js"></script>
<script type="text/javascript">
$(function(){
// Datepicker
$('#datepicker').datepicker({
inline: true,
showWeek: true,
firstDay: 1
});
});
</script><script type="text/javascript" src="/test/javax.faces.resource/jsf.js.jsf?ln=javax.faces&stage=Development"></script></head><body>
<!-- demo inset for with validator -->
<h1><img src="resources/css/images/icon.png" alt="NVIDIA.com" /> History Center</h1>
<!-- layer for black background of the buttons -->
<div id="toolbar" style="margin: 0 auto; width:1180px; height:30px; position:relative; background-color:black">
<!-- Include page Navigation -->
<ul class="dropdown dropdown-horizontal" style="margin: 0 auto">
<li><a href="/SR_57-1.0-SNAPSHOT/UserNav.jsf" class="dir">Home</a>
<ul>
<li><a href="Dashboard.jsf">Dashboard</a></li>
</ul>
</li>
<li><a href="Sessions.jsf" class="dir">Sessions</a>
</li>
<li><a href="Application.jsf" class="dir">Application</a>
<ul>
<li><a href="Glassfish.jsf">Glassfish</a></li>
</ul>
</li>
<li><a href="Linux.jsf" class="dir">Linux</a>
</li>
<li><a href="Database.jsf" class="dir">Database</a>
<ul>
<li><a href="History.jsf">History</a></li>
</ul>
</li>
</ul>
</div>
<div id="logodiv" style="position:relative; top:35px; left:0px;"><img src="resources/images/logo_databasez.png" alt="Demo Insert Form" style="position:relative; top:-20px; left:9px;" />
</div>
<div id="main" style="margin: 0 auto; width:1190px; height:700px; position:absolute; background-color:transparent; top:105px">
<div id="mainpage" style="margin: 0 auto; width:1190px; height:500px; position:absolute; background-color:transparent; top:80px">
<div id="settingsHashMap" style="width:350px; height:400px; position:absolute; background-color:r; top:20px; left:1px">
<form id="j_idt13" name="j_idt13" method="post" action="/test/Database.jsf" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="j_idt13" value="j_idt13" />
<div id="settingsdiv" style="width:750px; height:400px; position:absolute; background-color:r; top:20px; left:1px"><table>
<tbody>
<tr>
<td>Session ID</td>
<td><input id="j_idt13:sessionid" type="text" name="j_idt13:sessionid" onblur="mojarra.ab(this,event,'blur',0,'j_idt13:sessionidMessage')" /><span id="j_idt13:sessionidMessage"></span></td>
</tr>
<tr>
<td>Date</td>
<td><input id="j_idt13:datepicker" type="text" name="j_idt13:datepicker" /></td>
</tr>
<tr>
<td>Login Time</td>
<td><input id="j_idt13:logintime" type="text" name="j_idt13:logintime" /></td>
</tr>
<tr>
<td>Last Refresh Time</td>
<td><input id="j_idt13:lastrefreshtime" type="text" name="j_idt13:lastrefreshtime" /></td>
</tr>
<tr>
<td>User IP</td>
<td><input id="j_idt13:userip" type="text" name="j_idt13:userip" /></td>
</tr>
</tbody>
</table>
</div>
<div id="settingstwodiv" style="width:150px; height:60px; position:absolute; background-color:transparent; top:380px; left:800px"><input type="submit" name="j_idt13:j_idt32" value="Create User" />
</div><input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="7591771537138283258:6254434046150824528" autocomplete="off" />
</form>
</div>
</div>
</div></body>
</html>
我想像这个例子一样打开日历-当我点击输入字段时
在JSF中,似乎还有其他方法可以调用日历
编辑2
这是JavaScript吗
function calendar(){
// Datepicker
datepicker({
inline: true,
showWeek: true,
firstDay: 1
});
}
我将用以下代码调用它:
<h:inputText onclick="calendar" value="#{DatabaseController.formMap['userid']}" >
输入字段的id不是
datepicker
,而是j_idt13:datepicker
。
调用datepicker组件时必须使用此id:
$(function(){
$('#j_idt13\\:datepicker').datepicker({
inline: true,
showWeek: true,
firstDay: 1
});
});
\\
用于转义:
,因为jQuery使用它
但是,我建议您使用一个id,而不在其中使用:
。
<script type="text/javascript">
$(function(){
// Datepicker
$('#j_idt13:logintime').datepicker({
inline: true,
showWeek: true,
firstDay: 1
});
});
</script>
$(函数(){
//日期选择器
$('j#u idt13:logintime')。日期选择器({
是的,
《秀周刊》:没错,
第一天:1
});
});
换成这个。您的选择器错误。此处缺少日期选择器id。你打错电话了。试着这样做,您可以在属性中使用斜杠使用
:
$(function(){
$('#j_idt13\\:datepicker').datepicker({
inline: true,
showWeek: true,
firstDay: 1
});
});
您需要将“#datepicker”作为输入框的ID
e、 g
我建议进行研究。你好演示 您的id是不同的,看起来您正在使用某种模板或用户控制器来生成html,在演示中,我添加了一个新的class=foo,或者您可以尝试转义JQuery中的
:
注意使用escape add\\:
但是添加类应该完成演示中所示的技巧
希望这有帮助
代码
$(function(){
// Datepicker
// $('#datepicker').datepicker({
$('.foo').datepicker({
inline: true,
showWeek: true,
firstDay: 1
});
});
这是特定于JSF的。您必须使用
styleClass=“datepicker”
才能调用#datepicker
JS。检查控制台是否有错误。Firebug没有显示任何错误。我在代码中找不到带有id=“datepicker”
的div/input。你是说,$(“#j#u idt13:datepicker”).datepicker(…)
?datepicker这个输入元素在哪里?>$(“#j#u idt13:datepicker”).datepicker({});试试这个。我想了一下,但这不管用。我在JSFIDLE中试过。我想你需要逃避:
只是一个想法
$(function(){
// Datepicker
$('#j_idt13:datepicker').datepicker({
inline: true,
showWeek: true,
firstDay: 1
});
});
$(function(){
// Datepicker
// $('#datepicker').datepicker({
$('.foo').datepicker({
inline: true,
showWeek: true,
firstDay: 1
});
});