DOM の仕組みにより、datetime 値を特定のタグ (おそらく特定のクラス名) でラップすることをお勧めします。の代わりに<nobr>08/02/1391 14:07</nobr>
、 を使用できます<span class="datetime">8/02/1391 14:07</span>
。これにより、DOM を使用して日時でタグを識別できるため、日付を簡単に見つけることができます。
jQueryのセレクターを使用して値を取得できます....
$('.datetime').html()
...またはバニラ Javascript を使用することもできます。
document.getElementsByClassName('datetime')
これは、すべての日時を見つけるための最初のステップです。その後、日時ごとsplit()
に、区切り文字に基づいて文字列を配列に分割する関数を呼び出して、使用可能な形式に変換する必要があります。デフォルトの区切り文字はスペースなので、これを繰り返してスラッシュを削除する必要がある場合があります。したがって、jQueryの場合は...
var mydate = $('.datetime').html()
var mydateArray = mydate.split(); // This doesn't deal with nested elements, since it's an example.
...バニラ Javascript (javanillascript???) では、次のようになります。
var mydate = document.getElementsByClassName('datetime')
var mydateArray = mydate.split(); // This doesn't deal with nested elements, since it's an example.
日時文字列を使用可能なチャンクに分割したら、それらすべてのチャンクに計算を適用する必要があります。これは、このソリューションの最も複雑な部分です。
ただし、日付を計算して表示用に再フォーマットしたら、HTML に設定するだけです。jQuery の場合:
var myNewDate = convertHijriToStandard(date);
$('.datetime').html(myNewDate);
最大限のブラウザー サポートを探している場合は、jQuery を使用することをお勧めします。日付変換で jQuery を使用しない場合がありますが、古いブラウザーをサポートしている場合は、DOM 要素の処理がはるかに簡単になる場合があります。
幸運を祈ります。これが完全な解決策ではないことは承知していますが、うまくいけば、あなたが始められるはずです. ご不明な点がございましたら、お知らせください。