0

日付ピッカーを使用して Web ページを作成しています。これまでのところ、datepicker は他のページで機能していますが、これらのページには上部にマスター メニューがありません。日付ピッカーのコードは次のとおりです。

        <input type="text" ID="txtMSStart" runat="server" onkeypress="return ReturnNothing()"/>

        <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" />
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
        <script type="text/javascript" language="javascript">
            $(document).ready(function () {
                $("#txtMSStart").datepicker(
                {
                    showOn: 'button',
                    buttonImage: 'icon-calendar.jpg',
                    buttonImageOnly: true,
                    changeMonth: true,
                    changeYear: true,
                    dateFormat: "dd/mm/yy",
                    showAnim: 'slideDown',
                    duration: 'fast'
                });
            });
        </script>

これは他の日付ピッカーと同じです。ReturnNothing() 関数は機能し、基本的に、ユーザーが入力ボックスに手動で何も入力できないようにします (明らかに、テキストボックスではなく入力ボックスである必要があります。このようなカスタムのものを追加することはできませんテキストボックス)。

ただし、以前のページ (マスター ファイルを持たないすべてのスタンドアロン ページ) では、これで問題なく動作します。ただし、この場合はそうではありません。私が見ることができる唯一の違いは、

<script type="text/javascript" language="javascript">

次のような警告が表示されます。

検証 (XHTML 1.1): 属性 'language' は要素 'script' の有効な属性ではありません

それが私が見ることができる唯一の違いです。ボックスはありますが、その横に日付ピッカー ボタンが表示されません。ReturnNothing() がなければ、手動でテキストを入力できます。

事前に助けてくれてありがとう。

4

2 に答える 2

1

表示されるエラーは、タグで指定した属性「language」が原因です。したがって、language="javascript" をタグから削除するだけです。希望が役立ちます。

于 2014-01-27T13:13:15.387 に答える
0

代わりに別の回避策を実行することにしました。日付ピッカーは一部のページでのみ機能し、他のページでは機能しないようで、このページでは時間に逆らっています。その代わりに、単純に 2 つのカレンダー コントロール (「開始日」と「終了日」が必要です) を用意し、それらを使用しています。少し醜いですが、今のところ機能します。

于 2013-06-04T09:55:26.940 に答える