1

私はjquery datepickerを使用していますが、カレンダーのポップアップが表示されると、月と年のテキストがカレンダーのタイトルバーの右端にごちゃごちゃになっています。

CSS を少しいじりましたが、率直に言って、CSS をいじる時間はあまりありません。

どんな助けでも大歓迎です。

問題の写真を投稿したいのですが、10 の評判 (?) ポイントを獲得するまでは許可されません。

HTML:

<%@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: &nbsp;&nbsp;
                                <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: &nbsp;&nbsp;<input type="text" 
                                                     name="datepicker" id="datepicker" 
                                                     style="background-color: #f5ffff; border: none;"/>
                        </td>
                        <td width="33%" align="center">
                            <label>Officer: &nbsp;&nbsp;
                                <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>

4

2 に答える 2

0

問題を引き起こしているのは、次の CSS 行です。

    div > span { position: absolute; right: 0; bottom: 0; }

これを削除すると、カレンダーが再び正しく表示されます。

現在、セレクターは一般的すぎるため (div の直接の子であるすべてのスパンを選択しています)、意図した用途により具体的に書き直す必要があります。

ここで CSS のその行が削除された Fiddle を参照してください: http://jsfiddle.net/YkdZ4/1/

その線を使用して灰色のバーのすべてを下に揃えているように見えますが、それでよろしいですか? とにかくテーブルを使用しているので、親セルで valign="bottom" を使用して、上からの包括的な CSS 行なしで、目的の効果を得ることができます。

この Fiddle の更新された HTML マークアップ (および削除された CSS 行) を参照してください: http://jsfiddle.net/YkdZ4/2/

于 2013-05-23T14:00:58.480 に答える