GET を介して渡された値をサイトのフォームに入力しようとしています。私が問題を抱えている 2 つのフィールドは、タイプがtype="date"
orの入力タグですtype="time"
。Chromeには、日付を選択するためのドロップダウンカレンダーを提供するこの素晴らしい機能があります:
Chrome は Time フィールドに対しても同様のことを行います。問題は、これらのタイプのフォーム フィールドに入力しようとする JavaScript が気に入らないことです。次のように GET 情報を渡します。
日付がこのようにフォーマットされている理由は、それがバックエンドが必要とするものであり (私が取り組んでいるものではない)、日付がバックエンド コードから直接取得されるためです。
document.$_GET
GET から渡されたすべての値を配列として自動入力する関数があります。date.jsも含まれているため、Date.parse
機能やその他の機能を使用できます。次のようにJavaScriptを介して渡します。
if(document.$_GET['time']!=undefined)
document.getElementById('time').value=document.$_GET['time'];
if(document.$_GET['date']!=undefined){
var date = new Date();
date = Date.parse(document.$_GET['date']);
alert(date.toString('MM-dd-yyyy')); // <-- Debugging
document.getElementById('date').value = date.toString('MM-dd-yyyy'); //WHY WON'T YOU WORK!?
}
Safariでは、期待どおりの結果が得られます。
Chrome では、空のフォーム フィールドが残っています。
私は困惑しており、これを修正する方法がわかりません。Safari と同様に Chrome で自動入力する必要があります。