ポップアップカレンダーのテキストエリアへの入力方法で悩んでいます。
ts_picker.jsを使用してテキストエリアに日付を入力したいのですが追記ができず
上書きをしてしまいます。
改行して追記する方法を試してみたのですが追記ができません。
どなたか追記する方法をご存知ではないでしょうか?
ts_picker.jsライブラリのあったサイト
http://www.javascriptkit.com/script/script2/time …
No.1ベストアンサー
- 回答日時:
テキストエリアへの入力ですよね。
サンプルだとテキストボックス<input type="text" ~だから当然、改行なんて出来ませんよね!試してないけど
<form name="tstest">
<textarea name="timestamp" cols="10" rows="5"></textarea>
<a href="javascript:show_calendar('document.tstest.timestamp', document.tstest.timestamp.value);"><img src="cal.gif" width="16" height="16" border="0" alt="Click Here to Pick up the timestamp"></a>
</form>
とマークアップしたとして、「ts_picker.js」を改造ですね。
78行目あたりを(注意:全角スペースでインデントしてます。)
if (dt_current_day.getMonth() == dt_datetime.getMonth())
// print days of current month
str_buffer += "<a href=\"javascript:window.opener."+str_target+
".value +='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.close();\">"+
"<font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
else
// print days of other months
str_buffer += "<a href=\"javascript:window.opener."+str_target+
".value +='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.close();\">"+
"<font color=\"gray\" face=\"tahoma, verdana\" size=\"2\">";
に直してみる。
それから18行目
var dt_datetime = (str_datetime == null || str_datetime =="" ? new Date() : str2dt(str_datetime));
も直したほうがいいかも。このままだとテキストエリアに既に値が入っていた時に
正しい値を取れないかもしれない。最後の入力日付を取るように改造するか、
str2dt(str_datetime))をカットしてしまうとか...
できました!!!!
昨日ずっと+を最後のほうの部分に付け足したりしていてまったく改善できず困っていました。
見当違いもいいところでした。もっと勉強しないといけませんね。
もう一点yyr446様のご指摘いただきました18行目ですが確かにテキストエリアに既に値が入っていた場合にalertが出ていました。
var dt_datetime = new Date();にしたところalertもでなくなりました。
まだこのjs下の方のプログラムわからないところがあるのでそれについては引き続き調べていきたいと思います。
本当に本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- JavaScript 【GAS】WEBアプリでハイパーリンクを挿入したい 1 2023/03/12 19:20
- PDF PDFの出力時のファイル名を消したい 3 2022/09/05 01:16
- Excel(エクセル) マクロの編集 5 2023/06/08 17:34
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- PDF PDFのテキストを追加機能 1 2022/06/18 12:45
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- その他(パソコン・スマホ・電化製品) Googleカレンダーで不要データを一括削除したい 1 2023/08/02 12:42
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
submit後、同じ入力欄に戻らせ...
-
テキストフィールドに半角数値...
-
フォームのテキストをリンク化...
-
onClickとsubmitの処理順序
-
電話番号チェックアラートにつ...
-
JSPとJavaScriptの連携について...
-
リンククリック → テキスト自...
-
JavaScript正規表現について
-
お願いします!Javascriptで月...
-
return trueとreturn falseの用...
-
正規表現で複数マッチ条件で悩...
-
画面表示とともに、テーブルの...
-
【UWSC】HTML内のある部分を抽...
-
3桁区切りのカンマをつけたい...
-
iframe内のformをサブミットす...
-
フォームが空欄の時にフォーム...
-
<JavaScript>tableタグを入力不...
-
アンダーバーのname値は取得で...
-
VBSからjavascript
-
jQueryで設定したイベントハン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onClickとsubmitの処理順序
-
テキストボックス入力を半角英...
-
PDFフォームで条件つき金額を表...
-
フォームの値が0だったら空白...
-
javascriptで入力フォームが空...
-
条件により、リンク先に画面遷...
-
フォームから入力すると、入力...
-
VBScriptで未入力のチェック(...
-
日付入力欄の表示形式を自動的...
-
Javascriptが機能せず原因が分...
-
submit後、同じ入力欄に戻らせ...
-
JSPとJavaScriptの連携について...
-
テキストフィールドに入力した...
-
最初の入力を判断
-
過去日付、年の切り替え
-
イベント発生時に入力待ち状態...
-
カレンダーをテキストエリアに...
-
手書き入力モードを利用して、...
-
javascriptで入力禁止文字をチ...
-
入力モード 自動 切り替え
おすすめ情報