私はdate format plugin、fiddle hereを使用して、サンプルコードの迅速なデモを作成したのだが、Safariで正常に動作するように見えます。しようとする
もの:
- あなたは
input
にして渡している日付の形式を確認し、有効な日付オブジェクト
- はjavascriptのプラグインが正しくページに含まれていることを確認しており、古いバージョンがSafariによってキャッシュされていないことを示します。
エラーが発生した場合は、Safariのエラーに関する詳細情報をご提供ください。
UPDATE
あなたは今、あなたがDate()
オブジェクトに文字列を渡していると述べてきたように、私は問題を見ることができます。 Safariはそれが受け入れるものについて非常に厳格です。したがって、有効なDate
オブジェクトを作成するには、最初に文字列を解析する必要があります。以下試してみてください:
//var d = new Date("2011-11-02"); // This will work for the vast majority of browsers - but not safari
function parseDate(input) {
var parts = input.match(/(\d+)/g);
return new Date(parts[0], parts[1]-1, parts[2]);
}
var d = parseDate("2011-11-02");
alert(d.format("dd-mm-yyyy"));
あなたはこのフィドルでそれをテストすることができます。http://jsfiddle.net/Ly4vb/1/
サーバー側でそれをやっていない理由を、あなたの現在のコード –
は何ですか? – Flo
コードを入れました – dude