新規投稿
フォローする

スマートフォン用アプリでの日付の自動入力

お世話になります。

タイトルの通りなのですが、スマートフォン用のkintoneアプリで、新規レコードを作成した際に日時フィールドに自動で作成時の日時を入力するJavaScriptを書きたいと考えております。
しかし、PC用の日時自動入力コードを'mobile.app〜〜などとして流用したところ、うまく日付が入りませんでした。(具体的には「10/1 PM02:34」が「(空白)(空白) AM5:34」となりました。)
(function(){
kintone.events.on('mobile.app.record.create.show',function(event){
var record = event.record;
var dt = new Date();
var yyyy = dt.getFullYear();
var MM = zeroformat(dt.getMonth() + 1, 2);
var dd = zeroformat(dt.getDate(), 2);
var hh = zeroformat(dt.getHours() + 9, 2);
var mm = zeroformat(dt.getMinutes(), 2);
var taiou_n = yyyy + '-' + MM + '-' + dd + 'T' + hh + ':' + mm + ':00+09:00';
record['対応日時']['value'] = taiou_n;
return event;
});
function zeroformat(v, n) {
var vl = String(v).length;
if(n > vl) {
return (new Array((n - vl) + 1).join(0)) + v;
} else {
return v;
}
}
})();
以上がソースコードになります。
スマートフォン用アプリでの日時入力に関してご存知の方いらっしゃいましたら、やり方をぜひご教授頂きたいです。よろしくお願い致します。

0

3件のコメント

Avatar
Ryu Yamashita

Yuta Onishiさん

解決済みかもしれませんが、要件としては日時フィールドを設定する際に、初期値の設定として、「レコード登録時の日付を初期値にする」にチェック頂くとスマホでも実現出来ると思います。

https://help.cybozu.com/ja/k/user/form_parts.html#parts_datetime

また、'mobile.app.record.create.show'を['app.record.create.show', 'mobile.app.record.create.show']として、PCとスマホ用JSで少し見比べてみましたが仰っている通り辻褄が合わない感じがしました。詳しく調べる必要があると思いますが、スマホでは日付部分に空白が入ったり、時間計算でPCとスマホで違いが出たりするあたりは再現性がありそうです。

0
Avatar
Yuta Onishi

Yamashita様

ご回答ありがとうございます。
JavaScriptを使わずとも日時の自動セットはできたんですね。
てっきりスマホでは使えないと思い込んでおりました・・・(´д`)
おかげさまで無事作りたいアプリを作成することが出来ました。

このポータル上ではスマホ関連の情報が不足していると感じたので、
今後増えていくことを祈るばかりでございます。

0
Avatar
Ryu Yamashita

解決されたようで、よかったです(^^)

このポータル上ではスマホ関連の情報が不足していると感じたので、
今後増えていくことを祈るばかりでございます。

そうですね。モバイルも今後充実してくるとは思いますが、ここのトピック(カテゴリ)も「モバイル」とかあると良いかもしれませんね。

0
サインインしてコメントを残してください。