3

デプロイ用にtrigger.ioでラップしたいHTML5ハイブリッドアプリがあります。iOSでは、私は使用することができました

<input type="datetime-local" ... />

必要な日時の実際の文字列を取得し、ユーザーにネイティブの日時ピッカーを提供します。ただし、Androidでこれを行うと、フィールドがISO形式の時刻を含むテキストボックスとしてレンダリングされます。使用する場合

<input type="datetime" ... />

ネイティブの日付ピッカー、続いて時間ピッカー(私はそれと一緒に暮らすことができます)が与えられますが、[OK]を押すと、テキストボックスの値はGMTでの時刻になります。GMTは表示したくありません。(基本的に)入力された日付と時刻の文字列が必要です。

all.jsファイルでtrigger.ioを確認しました。このファイルには、次のような行があります。

var q=function(t){if(t.getAttribute("data-forge-fixed")!="yes"&&(t.type=="date"||t.type=="datetime"||t.type=="time")){

次のように、「datetime-local」が欠落していることに注意してください。

var q=function(t){if(t.getAttribute("data-forge-fixed")!="yes"&&(t.type=="date"||t.type=="datetime-local"||t.type=="datetime"||t.type=="time")){

ファイルを編集し、この変更を保存してからアプリを再コンパイルすると、all.jsへのすべての変更が、最後にダウンロードされたバージョンのtrigger.ioに上書きされます

誰かがこれを回避する方法を持っていますか、それともこれは私がこれ以上行うことができる前に彼らが修正するのを待たなければならないバグですか?

4

1 に答える 1

3

これはコードのバグです。申し訳ありません。修正が週末までに展開されることを確認します。

これは一般的にはお勧めしませんが、これを回避したい場合は.template/android/assets/forge/all.js、アプリフォルダー内のall.jsを編集できます。これは、完全なサーバー側ビルドが実行された場合にのみ置き換えられます。

于 2013-01-15T09:54:55.440 に答える