2017-09-19 10 views
0

開始日と終了日の分が正しい形式であるかどうかを確認する方法について完全には不明です。彼らが30分増分していない場合、私は警報を送信したい。Moment.toDate分が30か00のいずれかであるかどうかを確認してください

ここでは、終了日が開始日より前である無効な時間について、これをチェックするためにelseを追加したいだけです。私はかなりjqueryに新しいといくつかの助けを使用することができます、事前に感謝!ここで

は私CSHTML jsのコードです:

var startDate = moment($('#txtStart').val(), "DD/MM/YYYY HH:mm A").toDate(); 
var endDate = moment($('#txtEnd').val(), "DD/MM/YYYY HH:mm A").toDate(); 
if (startDate > endDate) { 
    alert('Invalid end date'); 
    return; 
} 
    //this is wrong 
else if(startDate.Hours != '00' || startDate.Hours != '30' || endDate.Hours != '00' || endDate.Hours != '30'){ 
    alert('booking times must start or end in 30 minute increments') 
} 

答えて

1

あなたは、このような終了時刻に開始間の期間の分を取得することができます:

var duration = moment.duration(endDate.diff(startDate)); 
var minutes = duration.asMinutes(); 

次に、あなたがあなたの状況を確認することができます。詳細については、thisを参照してください。

+0

tyvm!私は非常に新しいので、これは大きな助けでした! –

+0

@DominicMazurよろしくお願いします。:-) –

+0

@DominicMazurこれは正解であり、助けてくれます。 –

関連する問題