2017-02-01 13 views
0

これらの日付をフォーマットしようとしています。私はそうのような入力をintilizingています:Jqueryで入力から返された書式設定ジョブ

$('#newEventStartDate').plusDatePicker(); 
$('#newEventEndDate').plusDatePicker(); 

ユーザーがフォームを送信した後、私は日付を収集し、Ajaxを使って自分のAPIに提出したいと思います。 Djangoでは、日付はYYYY-MM-DD形式にする必要がありますが、日付ピッカーはMM/DD/YYYY形式を使用します。どのように私は次の日付に変換することができます

var eventData = { 
     startDate: $('#newEventStartDate').val(), //right now it gives MM/DD/YYYY 
     endDate: $('#newEventEndDate').val(), 
    } 

を私はこれを試してみました、それが動作しませんでした:

var eventData = { 
     startDate: $('#newEventStartDate').plusDatePicker({ dateFormat: 'YYYY-MM-DD' }).val(), 
     endDate: $('#newEventEndDate').plusDatePicker({ dateFormat: 'YYYY-MM-DD' }).val(), 
    } 

モデルに提出取得値が正しく見えます。日付の入力フォーマットを定義することができますジャンゴで

django.core.exceptions.ValidationError: ["'02/07/2017' value has an invalid date format. It must be in YYYY-MM-DD format."]

答えて

1

が、そうdatetime.dateに変換することができit's:これは私が取得しています実際のエラーです。 Djangoフォームを使用している場合、

input_formats=['%Y-%m-%d'] 

をDateFieldに指定すると、これを行うことができます。ここではドキュメントがあります:あなたはフォームを使用していない場合はhttps://docs.djangoproject.com/en/1.10/ref/forms/fields/#datefield

はまた、あなたが

datetime.strptime(your_date, '%Y-%m-%d').date()

+0

私はdatefieldのドキュメントを見て、それはあなたが2006年10月25日を使用することができるはずだが、それは私が持っているものです..これは私のエラーです:django.core.exceptions.ValidationError:["'02/07/2017 'value has無効な日付形式です.YYYY-MM-DD形式である必要があります。 –

0

を使用して日付を解析することができ、私はこれがあなたのために働くことを願っています:

var d = new Date(); 

var curr_date = d.getDate(); 

var curr_month = d.getMonth(); 

var curr_year = d.getFullYear(); 

var date=new date(curr_year + "-" + curr_month + "-" + curr_date); 
関連する問題