4

プレースホルダーデータを含むKendoUI日付ピッカーがあります。HTMLは次のとおりです。

<input type="text" class="datepicker"' placeholder="yyyy-mm-dd" />

JavaScriptは次のとおりです。

var start = $(".datepicker").kendoDatePicker({
        format: "yyyy-MM-dd",
        parseFormats: ["MM/dd/yyyy"],
        change: startChange
    }).data("kendoDatePicker");

Kendo UIの日付ピッカーは、ユーザーが入力したデータと同じスタイルでプレースホルダーデータを表示します。プレースホルダーデータのスタイルを変えたいと思います。具体的には、テキストを灰色で斜体にします。ユーザーがデータを入力すると、スタイルが黒一色(斜体なし)に変わります。これを行う方法について何か考えはありますか?

4

2 に答える 2

5

ええと、placeholderHTML5の属性であり、剣道のコントロールに固有のものではありません。私が理解しているように、剣道はブラウザでサポートされているものに対してプレースホルダーをサポートしていません。また、一部のブラウザのみがこの属性をサポートしていることを覚えておいてください。IEはしません。とにかく、プレースホルダーのスタイルを設定するには、ベンダープレフィックスのCSSプロパティを使用する必要があります。ここを参照してください

于 2012-10-12T12:17:14.137 に答える
4

私はこれを使用します..それはあなたのHTMLで動作し、あなたもそれをスタイルすることができます:)

    <script>
    // This adds 'placeholder' to the items listed in the jQuery .support object. 
    jQuery(function() {
        jQuery.support.placeholder = false;
        test = document.createElement('input');
        if('placeholder' in test) jQuery.support.placeholder = true;
    });
    // This adds placeholder support to browsers that wouldn't otherwise support it. 
    $(function() {
        if(!$.support.placeholder) { 
            var active = document.activeElement;
            $(':text').focus(function () {
                if ($(this).attr('placeholder') != '' && $(this).val() == $(this).attr('placeholder')) {
                    $(this).val('').removeClass('hasPlaceholder');
                }
            }).blur(function () {
                if ($(this).attr('placeholder') != '' && ($(this).val() == '' || $(this).val() == $(this).attr('placeholder'))) {
                    $(this).val($(this).attr('placeholder')).addClass('hasPlaceholder');
                }
            });
            $(':text').blur();
            $(active).focus();
            $('form:eq(0)').submit(function () {
                $(':text.hasPlaceholder').val('');
            });
        }
    });
    </script>
于 2012-12-15T01:32:53.843 に答える