0

まず最初に、申し訳ありませんが、実際の例については多くを得ることができません。私のビルドは現在私のローカルホスト上にのみあり、それがプッシュされる開発サーバーは私のオフィスだけが使用できるパスワードを使用したイントラネットのみです。そうでなければ、私はあなたにすべての実用的な例を得るでしょう。これが他の人にとって問題であるかどうかを知りたいだけです。

日付ピッカーが現在の日付以外の日付を選択しないという問題があります。これはボックスのデフォルトです。IE8とIE7以外のすべてのブラウザで問題なく動作します。これらのブラウザは、日付ピッカーUIを正常に開き、日付をクリックできるようにします。ただし、クリックすると、日付は現在のデフォルトの日付と同じままになります。UIは正常に閉じます。

http://www.eyecon.ro/bootstrap-datepicker/<-これをブートストラップdatepickerに使用しています。これも使用しているバージョンであるjQuery1.8.2を使用しています。このため、すべてのブラウザでコンソールエラーが発生します。

Uncaught TypeError:未定義のメソッド'split'を呼び出すことができません(bootstrap-datepicker.js:379)

私は約45分間いじり回していて、それを機能させるためにさまざまなことを試みています。興味深い部分:上記に含めたブートストラップdatepicker Webサイトにアクセスし、IE8で表示しました。そこでも壊れていますが、エラーは表示されません。このエラーは、これが機能しないこととは関係がなく、単純な「ブートストラップはレガシーIEブラウザと互換性がない」という問題に関係していると思います。私は人々に知らせることができるように確認を探しています。

これについての知識に感謝します。私はレスポンシブビルドを大量に行っており、これまでもjQueryUIdatepickerを常に使用してきました。ただし、この特定のクライアントはBootstrapとそのためのDatepickerプラグイン/テーマを要求し、私はどちらにも触れたことがありません。私は過去6時間、IE8とIE7を正常に見せ、応答性の高い動作をするように取り組んだので、頭が少し空っぽになりました。私はあなたの助けに感謝します!

その他の注意事項:IEのエミュレーションでは問題になりません。これは、ネイティブIE8とIE7、およびエミュレートされたIE8/IE7の両方でまったく同じように発生しています。興味のある人のために、私が上に含めたエラーの周りのコードは次のとおりです。

    parseDate: function (date, format) {
    var parts = date.split(format.separator),
        date = new Date(),
        val;
    ect...

console.log date.split(format.separator)を受け取ると、「1/16/2013」を受け取り、翌日にもループします。Valは増分数であり、新しいDate()が何であるかを説明する必要はないと思います。


確実に行うのは非常に困難ですが、次のようなことを試すことができます。

var str = "quick.brown/fox.jpg http://jumps.over.the/lazy/dog.png";
var link = Regex.Replace(
    str,
    "\\b((?:(?:http|https)://)?[a-zA-Z./]+[.](?:jpg|png))\\b",
    "<img src =\"$1\"/>");
Console.WriteLine(link);

上記の正規表現は、.pngまたはで終わるすべてのものと一致し、でキャプチャグループ.jpg使用してマークアップで囲みます。Replacesrc="..."

これがideoneの簡単なデモです。出力は次のようになります。

<img src ="quick.brown/fox.jpg"/> <img src ="http://jumps.over.the/lazy/dog.png"/>
4

2 に答える 2

1

一般に、インライン ブーストラップ デートピッカーはIE8 以下では動作しないことがわかりました。ブートストラップの日付ピッカーをアンインストールし、代わりにjQuery UIの日付ピッカーを使用しました。同じマークアップでうまくいきました。これは技術的に私の質問に答えないことを知っています-必死に答えを探している人のためにいくつかの閉鎖を追加し、この質問を参照してください。

于 2013-01-25T22:07:37.087 に答える
1

これは、"date" obj が "string" 型ではないためです。

このエラーは、以下のコードで発生します。

parseDate: function(date, format) {
    var parts = date.split(format.separator),  // Error occured
    ...
}

解決策は、強制的に日付オブジェクトを文字列にすることです。

改訂されたコードは以下のとおりです。

parseDate: function(date, format) {
    date = date + ""; // Add this line
    var parts = date.split(format.separator),
    ...
}

幸運を!!

于 2014-02-05T08:13:45.003 に答える