2017-07-04 7 views
0

私はいくつかのSharepoint Webパーツをやっていて、jquery datetimepickerを使用しようとしていますが、C#コードの背後にあるdatetimepickerから値を取得できません。ここに私のスクリプトです:datetimepickerからコードの後ろに値を取得する#

の背後にあるコードで
<input type="hidden" id="StartDateHiddenField" name="StartDateHiddenField" value=""/> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $(".datepicker1").datepicker({ 
       changeMonth: true, 
       changeYear: true, 
       dateFormat: "dd-mm-yy", 
       showButtonPanel: false, 
       onClose: function (dateText, inst) { 
        $(this).datepicker('setDate', new Date(inst.selectedYear, inst.selectedMonth, 1)); 
        $('#StartDateHiddenField').val($(this).datepicker("getDate")); 
       } 

      }); 
     }); 
    </script> 

「土曜2017年7月1日00:00:00 GMT:デバッガに応じ

var test = Page.Request.Form["StartDateHiddenField"]; 
var startTime = DateTime.Parse(Page.Request.Form["StartDateHiddenField"]); 

テスト値がexempleのために、あります+0200(ロマンス夏時間)」

DateTime.Parseから適切な値を取得するにはどうすればよいですか?

+0

これについては適切ではありませんか?それで、私は 'DateTime'がC#で見えると思います。 –

+0

'{1/1/0001 12:00:00 AM}'やDateTimeの別の形式のようなものはありますか?私は 'Sat Jul 01 2017 00:00:00 GMT + 0200'をDateTimeインスタンス" –

+2

"$(this).datepicker(" getDate ")にパースすることはできません。toISOString()'それはより良いgetDateメソッドがDateオブジェクトを返すため、これを行うことができます。メソッドの詳細については、https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOStringを参照してください。 – ADyson

答えて

1

解決策が使用されました$(this).datepicker("getDate").toISOString()