2016-07-14 1 views
0

私は日付と時刻をyy-mm-dd hh-mm-ssの形式で入力する入力フィールドを持っています。 DATETIME(または類似の)データ型。私はこの作業を2つの入力で行いました.1つのテキストフィールドにdatepicker()を埋め込み、その他には<select>のリストを定義して、時間を定義しました。今日、私はPHPで別の機能をコーディングして、私は、日付と時刻と私の状況のようにdidn`tの、ので、私はこのようなJavaScriptコードを作った:jQueryのdatepicker()関数に時間を追加する

<script type="text/javascript"> 
    $(".datepicker").click(function(){ 
     var a = "yy-mm-dd "; 
     var b = prompt("Ievadi laiku formātā hh-mm-ss", "00-00-00");  
    var c = a.concat(b); 
     $(".datepicker").datepicker({dateFormat: c}); 
     }); 
    </script> 

私は、入力フィールドをクリックしたときに、私はどこプロンプトを取得しますEnterキーを押します。これは私がカレンダーから日付を選択したいときですが、datepickerは実際にはプロンプトが表示される(クリック時)と同時に動作し、引き数cは現時点では存在せず、カレンダーは表示されませんdateFormatが無効です。入力フィールドをもう一度クリックすると、別のプロンプトが表示され、2番目のプロンプトのカレンダーが表示された後に、datepickerが最初に設定しようとしていた形式を使用します。だから私が最初に "00-00-00"と2番目に "00-10-00"を入力した場合、私は "mydate 00-00-00"と私がこれを入力した実際の時間ではない時間。私はここに同様の記事を見たことがあるが、それは私を助けなかった。現在の時間を取得して日付に追加するポストがありましたが、これは異なると思います。 datePickerが動作する前に、私はそれをやろうとしていたときに日付を入力するか、または変数cに値を与える方法がありますか?私はあなたの提案に感謝します。

+0

日付と時刻がやや少ない被介護ウェブの仕様です。 デスクトップとモバイルブラウザ間での動作が[多様] [1]です。 より信頼性の高いソリューションが必要な場合は、より豊かなdatepickerコンポーネントを探す必要があります。いくつかの検索では多くの[適切なオプション] [2]が表示されます。 [1]:http://caniuse.com/#feat=input-datetime [2]:https://www.google.com?q=ui%20angular%20datepicker – Sombriks

答えて

0
<script type="text/javascript"> 
    $(".datepicker").click(function(){ 
     var a = "yy-mm-dd "; 
     var b = prompt("Ievadi laiku formātā hh-mm-ss", "00-00-00");  
    var c = a.concat(b); 
    if (c.length > 0){ 
     $(".datepicker").datepicker({dateFormat: c}); 
     }}); 

    </script> 

この文が解決された場合。しかし、それはt work every time. I明日これをチェックしません。

EDITED:これは動作します - https://jsfiddle.net/gne64yd5/20/

+0

あなた自身の質問に回答した場合あなたは答えを受け入れるべきです。 – RobG

+0

https://jsfiddle.net/gne64yd5/20/これは私がfinnalyが私が望むようにすべてのものを動作させる方法です。 – anthropophagus

関連する問題