2017-09-19 2 views
0

Pas tout à fait sûr sur la façon de vérifier si les procès-verbaux à la date de début et de fin du format correct. Je veux envoyer une alerte s'ils ne sont pas incrémentés de 30 minutes.Moment.toDate vérifier si les minutes sont 30 ou 00

Voici ce que j'ai pour des temps invalides lorsque la date de fin est avant la date de début, je veux juste ajouter un autre si pour vérifier cela. Im assez nouveau à jquery et pourrait utiliser de l'aide, merci d'avance!

Voici mon cshtml le code:

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') 
} 

Répondre

1

Vous pouvez obtenir des minutes de durée entre le début à la fin du temps comme celui-ci:

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

Ensuite, vous pouvez vérifier vos conditions. S'il vous plaît voir this pour plus d'informations.

+0

tyvm! Je suis très nouveau donc c'était une aide énorme! –

+0

@DominicMazur Vous êtes les bienvenus :-). –

+0

@DominicMazur Veuillez accepter cette réponse, afin que les gens sachent que c'est la bonne réponse et les aide. –