2017-01-03 4 views
-4

私は、日付時間の値を取る2つのテキストボックスと、日付時間がBootstrap DateTimePickerから設定されています。今私はJavaScriptを使用して2つの日付の時間値を減算し、データベースに保存したいですか?ここでJavaScriptを使用して2つのASPテキストボックス値を計算し、データベースに保存するにはどうすればよいですか?

は、日付時刻ピッカーの私のコードです:

<script type="text/javascript"> 
     $(function() { 
      $("#<%=datetimeCreated.ClientID %>").datetimepicker({ 
       calendarWeeks: true, 
       useCurrent: false, 
       format: 'YYYY-MM-DD HH:mm:ss', 

      }); 

      $("#datetimeCreated").on('dp.change', function (e) { 
       var date = $("#datetimeCreated").val(); 

      }); 

     }); 


     $(function() { 
      $("#<%=datetimeClosed.ClientID%>").datetimepicker({ 
       calendarWeeks: true, 
       format: 'YYYY-MM-DD HH:mm:ss', 
      }); 

      $("#datetimeClosed").on('dp.change', function (e) { 
       var date = $("#datetimeClosed").val(); 
      }); 
     }); 
+2

あなたはこのプロジェクトのために持っているコードを提供し、そのときの答え方に、より直接的にご案内することができますしてください。 – Mouser

+0

なぜサーバー側を減算しないのですか? – VDWWD

+0

さて、どのようにサーバー側から行うのですか? –

答えて

1

あなたは、このような(すでにDateTimePickerのために必要とされる)moment.jsを使用して差分を計算することができます。

var diff = moment.duration(date1.diff(date2)).asDays(); 

は、詳細を読みますdocsの.duration().diff()

コードを読み、何かが明確でない場合は教えてください。

$(function() { 
 
    $('#datetimepicker1, #datetimepicker2').datetimepicker(); 
 
    
 
    $('button').click(function(e) { 
 
    e.preventDefault(); 
 
    var date1 = $('#datetimepicker1').data('DateTimePicker').date(); 
 
    var date2 = $('#datetimepicker2').data('DateTimePicker').date(); 
 
    var diff = moment.duration(date1.diff(date2)).asDays(); 
 
    // here is what are you looking for: 
 
    console.log(diff); 
 
    }); 
 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.44/css/bootstrap-datetimepicker-standalone.min.css" rel="stylesheet"/> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.44/js/bootstrap-datetimepicker.min.js"></script> 
 

 
<div class="container"> 
 
    <div class="row"> 
 
    <div class='col-sm-6'> 
 
     <div class="form-group"> 
 
     <div class='input-group date' id='datetimepicker1'> 
 
      <input type='text' class="form-control" /> 
 
      <span class="input-group-addon"> 
 
      <span class="glyphicon glyphicon-calendar"></span> 
 
      </span> 
 
     </div> 
 
     <div class='input-group date' id='datetimepicker2'> 
 
      <input type='text' class="form-control" /> 
 
      <span class="input-group-addon"> 
 
      <span class="glyphicon glyphicon-calendar"></span> 
 
      </span> 
 
     </div> 
 
     <button class="btn btn-success">Submit</button> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

+0

あなたはおそらくmoment.jsのドキュメントにリンクして、そこに答えに使用することを示唆しているはずです。 –

+0

@IvanKolmychek moment.jsはbootstrap-datetimepickerを使用するときに必要です –

+0

あなたの答えでは、OPを要求するAPIを直接使用しています。そのAPIに関する情報を入手した場所へのリンクを提供します(そして、OPは実際に他の関連するものを検索できますが、瞬間はかなり素晴らしいライブラリです)。しかし、それは私の謙虚な意見です。 :) –

関連する問題