2017-06-08 9 views
-1

私はエポックタイムスタンプを含む最初のテキストボックスを持っています。エポックdatetimeのテキストボックス値を24hの人間の日付に変更しますか?

この形式は人間が読める形式ではないため、私は読み取り専用で非表示に設定しました。

最初のテキストボックスの値から、私は2pdのテキストボックスに表示される24hの人間の日付にエポックの値をミラーリングしたいと思います。ここで

は私がこれまでにやったことですが、それは動作しません:

(〜gpio_actual_schedule_event〜サーバによって自動的に日時スタンプに置き換えられたときに、ページのロード)

HTML

ページのロード時に
<input type="hidden" value="~gpio_actual_schedule_event~" id="epoch_stamp" readonly > 
<input type="text" id="converted_set_next_event" readonly > 

、私はJavascriptを持つ人間が読める形式に日時スタンプを変換:

<script> 
function epoch_to_24h_date(){ 

var epochdate = new Date(~gpio_actual_schedule_event~ * 1); // multiply by 1000 for milliseconds 
var date_string = epochdate.toLocaleString('en-GB'); // 24 hour format   
    } 
</script> 

<script> 
    window.onload= function(){ 

      epoch_to_24h_date(); 
      document.getElementById('converted_set_next_event').value = date_string; 

     } 
</script> 

https://jsfiddle.net/lcoulon/0qw06mjs/

+0

変更 'VARのDATE_STRING =を'と '=')( 'epoch_to_24h_dateの前でのvar DATE_STRINGを追加;' 'window.onload'に:あなたはそれを返す必要があります。 –

答えて

2

date_string変数のみepoch_to_24h_date関数内で使用可能です。 ``復帰へ

<script> 
    function epoch_to_24h_date(){ 
    var epochdate = new Date(~gpio_actual_schedule_event~ * 1); // multiply by 1000 for milliseconds 
    return epochdate.toLocaleString('en-GB'); // 24 hour format   
    } 
</script> 

<script> 
    window.onload= function(){ 
    document.getElementById('converted_set_next_event').value = epoch_to_24h_date(); 
    } 
</script> 
関連する問題