jquery日期选择器月/年混乱
我使用的是jquery datepicker,但是当日历弹出窗口显示时,日历标题栏最右边的月份和年份文本乱七八糟 我玩了一点css,但坦率地说,我没有太多时间玩它 任何帮助都将不胜感激 我会发布问题的图片,但sof不允许我发布,直到我获得10点声誉(?)分 HTML:jquery日期选择器月/年混乱,jquery,html,jquery-ui,jsp,datepicker,Jquery,Html,Jquery Ui,Jsp,Datepicker,我使用的是jquery datepicker,但是当日历弹出窗口显示时,日历标题栏最右边的月份和年份文本乱七八糟 我玩了一点css,但坦率地说,我没有太多时间玩它 任何帮助都将不胜感激 我会发布问题的图片,但sof不允许我发布,直到我获得10点声誉(?)分 HTML: <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ADC Visitor Log</title>
<link href="http://code.jquery.com/ui/1.8.16/themes/redmond/jquery-ui.css" rel="stylesheet">
<!--link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /-->
<style type="text/css">
textarea{
font: bold;
}
@media print {
@page { zoom: 93% }
}
div.footer { position: relative; }
div > span { position: absolute; right: 0; bottom: 0; }
.ui-datepicker {
width: 216px;
height: auto;
margin: 5px auto 0;
text-align: left;
font: 9pt Arial, sans-serif;
-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}
.ui-datepicker-title {
text-align: center;
}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.8.16/jquery-ui.min.js"></script>
<!--script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script-->
<script>
$(function() {
$( "#datepicker" ).datepicker();
});
function formSubmit(val){
var dp = document.getElementById("datepicker").value;
var fp = document.getElementById("floor").value;
var op = document.getElementById("officer").value;
if(!dp.length==0){
if(!fp.length==0){
if(!op.length==0){
//alert("still made it thru");
document.getElementById("frm1").action = "VL2";
document.getElementById("frm1").method = "POST";
document.getElementById("frm1").submit();
}
}
}
}
</script>
</head>
<body>
<h1 align="center">VISITOR LOG</h1>
<br>
<br>
<div align="center">
<h3>Please set visitor log data:</h3>
<br>
<br>
<form id="frm1" action="VL2" method="POST">
<div style="background-color: gray">
<table>
<tr style="width: 100%">
<td width="33%" align="center">
<label>Floor:
<select style="vertical-align: center;" name="floor" id="floor">
<option>Select Floor</option>
<option value="2nd">2nd</option>
<option value="4th">4th</option>
<option value="6th">6th</option>
</select>
</div>
</td>
<td><input type="hidden" name="type" value="initial" size="0" /></td>
<td width="33%" align="center">
Date: <input type="text"
name="datepicker" id="datepicker"
style="background-color: #f5ffff; border: none;"/>
</td>
<td width="33%" align="center">
<label>Officer:
<input name="officer" id="officer" size="40"
style="background-color: #f5ffff; border: none;"/>
</td>
</tr>
</table>
</div>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<div style="width: 100%; height: 30%; vertical-align: middle">
<input align="center" type="button" onclick="formSubmit()" value="Submit">
</div>
</form>
</div>
</body>
ADC访客日志
文本区{
字体:粗体;
}
@媒体印刷品{
@页面{缩放:93%}
}
div.footer{position:relative;}
div>span{位置:绝对;右侧:0;底部:0;}
.ui日期选择器{
宽度:216px;
高度:自动;
保证金:5px自动0;
文本对齐:左对齐;
字体:9pt Arial,无衬线;
-webkit盒阴影:0px 0px 10px 0px rgba(0,0,0,5);
-moz盒阴影:0px 0px 10px 0px rgba(0,0,0,5);
盒影:0px 0px 10px 0px rgba(0,0,0,5);
}
.ui日期选择器标题{
文本对齐:居中;
}
$(函数(){
$(“#日期选择器”).datepicker();
});
功能表单提交(val){
var dp=document.getElementById(“日期选择器”).value;
var fp=document.getElementById(“floor”).value;
var op=document.getElementById(“高级职员”).value;
如果(!dp.length==0){
如果(!fp.length==0){
如果(!op.length==0){
//警惕(“仍然成功”);
document.getElementById(“frm1”).action=“VL2”;
document.getElementById(“frm1”).method=“POST”;
document.getElementById(“frm1”).submit();
}
}
}
}
访客日志
请设置访客日志数据:
楼层:
选择楼层
第二
第四
第六
日期:
官员:
正是这一行CSS导致了您的问题:
div > span { position: absolute; right: 0; bottom: 0; }
删除此选项,日历将再次正确显示
您的选择器当前过于通用(因此它会拾取div的直接子级的每个跨距),应该重新编写,以便更具体地满足您的预期用途
请参见此处删除的那一行CSS:
看起来你在用那条线把灰色条中的所有东西都对齐到底部,对吗?由于您使用的是表格,因此可以在父单元格上使用valign=“bottom”来获得您想要的效果,而无需使用上面包含所有内容的CSS行
请参见此小提琴中更新的HTML标记(以及删除的CSS行):删除位置:从下面的代码中删除绝对位置
div > span { position: absolute; right: 0; bottom: 0; }
您仍然可以发布一个jsfiddle,并稍微整理一下您的HTML,使您的问题更加清楚,以便我们能够提供帮助。年份在右边标题箭头的下方。@97ldave:是的,这是一个在大约一天半的时间里从概念到部署的急件。我没有时间讲细节,我很感激你们对丑陋代码的宽容。这更公正,我们可以给你们更多的帮助。看来你还是有答案;-)成功了。跨度是在其他地方(一个表单编号),但我忘了删除它,当我移动到另一个页面。