組み込みの日付ピッカーを使用すると、Mobile Safari が返すオブジェクトの種類を把握しようとしています。例えば:
<input id="d" type="date" />
そしてJavaScript:
alert( $("#d").val() );
Mobile Safari 以外のプラットフォームでは、これは日付を返します (例: "01/30/2013")。Mobile Safari では、これはまったく何も返さないと思います。この記事 ( iPad での日付入力の値の設定) を見つけて、もう少し先に進みました。
alert( $("#d").val('yyyy-MM-dd') );
しかし、アラートがポップアップし[object Object]
て行き詰まります。val()
セレクターでフォーマットを指定すると、どのようなオブジェクトが返されますか? $.datepicker (jQueryUI から) を使用して実行しようとしましたが、うまくいきませんでした。またnew Date($("#d").val('yyyy-MM-dd'))
、アラートを試してみると、「無効な日付」と表示されます。最終的に必要なのは、日付フィールドが返す「2013 年 1 月 30 日」の文字列を「2013 年 1 月 30 日」(文字列) に変換して、パラメーターとして渡すことだけです。