2017-09-28 11 views
0

私は英国のフォーマットに日付をフォーマットしようとしていますが、正しいフォーマットと思われるものを使用しています。 1日の日付(1〜9)の日付は、日と月を転置しますが、他の日はすべて正しくフォーマットされています。何か基本的な私は確信しています。英国の日付が正しくフォーマットされていません

<script> 
    $(document).ready(function(){ 
     // Single date with icon 
     $(function(){ 
      $("#date-icon").datepicker({ 
       dateFormat: 'dd/mm/yy', 
       minDate: new Date(), 
       prevText: '<i class="fa fa-caret-left"></i>', 
       nextText: '<i class="fa fa-caret-right"></i>' 
      }); 
     }); 
     // Popup time interval 
     $(function() { 
      $("#depart_date").datepicker({ 
       dateFormat: 'dd/mm/yy', 
       minDate: new Date(), 
       prevText: '<i class="fa fa-caret-left"></i>', 
       nextText: '<i class="fa fa-caret-right"></i>', 
       onClose: function(selectedDate) { 
        $("#return_date").datepicker("option", "from_date", selectedDate); 
       } 
      }); 
      $("#return_date").datepicker({ 
       dateFormat: 'dd/mm/yy', 
       prevText: '<i class="fa fa-caret-left"></i>', 
       nextText: '<i class="fa fa-caret-right"></i>', 
       onClose: function(selectedDate) { 
        $("#depart_date").datepicker("option", "to_date", selectedDate); 
       } 
      }); 
     }); 

    }); 
</script> 

し、それをフォーマットする:

var FromDateValue = $('#depart_date').val(); 
var ToDateValue = $('#return_date').val(); 
var FromDateValue = Date.parse(FromDateValue) 
var ToDateValue = Date.parse(ToDateValue)  

moment.locale('en-gb');     
var a = moment(ToDateValue, "dd-mm-yyyy"); 
var b = moment(FromDateValue, "dd-mm-yyyy"); 
var days = a.diff(b, 'days') +1 // =1 
alert(ToDateValue) 

私が間違ってフォーマットされた日付を受け取る場所です。誰でも助けてくれますか?

答えて

0

私はこの問題は、瞬間を使用してToDateValueFromDateValueを解析する方法だと思います。

トークンは大文字と小文字が区別され、曜日についてddスタンド、分mmスタンド(0..59)と全く小文字yyyyはありませんのでご注意ください。月の日には大文字のDD1..31)、月の数値は1..12の大文字のMM、4桁の年の大文字のYYYYを使用する必要があります。

moment(String, String)を参照してください。あなたのコードは次のようになります:

moment.locale('en-gb');     
var a = moment(ToDateValue, "DD-MM-YYYY"); 
var b = moment(FromDateValue, "DD-MM-YYYY"); 
var days = a.diff(b, 'days') +1 // =1 
alert(ToDateValue) 
関連する問題