🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
date

dateは、date型や日付に関する関数や処理についてのタグです

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

2回答

4495閲覧

input dateを擬似クリックしてカレンダーを開く方法

tomusen2019

総合スコア8

date

dateは、date型や日付に関する関数や処理についてのタグです

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

1クリップ

投稿2019/11/07 06:33

日付を選択するdateをjsで擬似クリックできる方法を探しています
デザイン面でinputを使用したくないのと、iOSで操作したときに標準の日付選択機能が使われるようにしたく上記の方法を模索しています

例としては下記のような形で<div>要素をクリックしたときや<button>などをクリックしたときにカレンダーが開くようなことは可能でしょうか?<input type="date" />はcssで見えない形です

thml

1<div> 2 <button></button> 3</div> 4<input type="date" />

datepickerを使う方法などもありますがiOSなどで標準の日付選択機能を使用したく、できればinput dateを使用した方法を知りたいです。もしくはべつの方法でiOSの日付選択機能を使用できる方法があれば教えていただきたいです。よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

非表示の仕方にもよりますが、場合によっては値を遅れない手法もあるので、そのあたりは試してみてください。
(下記はiOSやAndroidでテストはしていません)

HTML

1<div> 2 <label for="a">あ</label> 3</div> 4<input id="a" type="date" /> 5```**動くサンプル:**[https://jsfiddle.net/qm6jzg2s/](https://jsfiddle.net/qm6jzg2s/)

投稿2019/11/07 06:42

kei344

総合スコア69596

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

こんにちは

以下でどうでしょう?

html

1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" id="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"> 6 <title>Q221717</title> 7 <script> 8 document.addEventListener('DOMContentLoaded', function() { 9 var selectedDate = document.getElementById('selected-date'); 10 var dateInput = document.getElementById('date-input'); 11 var btn = document.getElementById('btn'); 12 13 btn.addEventListener('click', function() { 14 dateInput.focus(); 15 }); 16 17 dateInput.addEventListener('change', function(e) { 18 selectedDate.textContent = e.target.value; 19 }); 20 21 }); 22 </script> 23 <style> 24 #date-input { 25 width: 0; 26 padding: 0; 27 border: none; 28 -webkit-appearance: none; 29 } 30 #btn { font-size: 16pt; } 31 p { padding: 10px; } 32 </style> 33</head> 34<body> 35<input id="date-input" type="date" /> 36<button id="btn">日付選択を表示</button> 37<br /> 38<p> 39選択された日付: <span id="selected-date"></span> 40</p> 41</body> 42</html>

上記の HTMLと同一のものを以下の URL にて表示できます。

上記のURLを、当方の手元にある iPhone8 の Safariで表示させた画面キャプチャが以下です。

初期表示

イメージ説明

「日付選択を表示」ボタンをタップ

イメージ説明

補足

下記のスタイル

css

1#date-input { 2 width: 0; 3 padding: 0; 4 border: none; 5 -webkit-appearance: none; 6}

に含まれる4行はおそらくどれも必要と思われますが、もしかすると不要なものもあるかもしれません。

投稿2019/11/07 14:12

jun68ykt

総合スコア9058

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問