1
時間に基づいてパスを変更する必要がある1つの条件が付いています。現在の時刻と1時間の条件
私はCheckInStartDate
とCheckInEndDate
の2つの日付変数をAPIから取得します。 現在の時刻はシステムの日付時刻です。
パスは2つの条件で変更する必要があります。
CheckInStartDate
マイナス現在の時刻の1時間CheckInEndDate
プラス現在の時刻の1時間。
これは私が現在持っているコードです。
$scope.checkIn = function() {
var ONE_HOUR = 60 * 60 * 1000; /* ms */
$scope.checkInStartDate= 01/16/2017 09:06:00 AM;
$scope.checkInEndDate= 01/16/2017 11:06:00 AM;
var checkInStartDate=$scope.checkInStartDate;
var checkInEndDate=$scope.checkInEndDate;
var currentDate = new Date();
var checkinStartDate=new Date(checkInStartDate);
var checkinEndDate = new Date(checkInEndDate);
if ((checkinStartDate.getTime()) > (currentDate.getTime() - ONE_HOUR) ||
(checkinEndDate.getTime()) < (currentDate.getTime() + ONE_HOUR)) {
$location.path('/checkIn')
}
else{
alert("cannot checkin");
}
}
あなたの質問は正確には何ですか?最初の '$ scope.checkInStartDate'の設定は構文エラーです(終了日も同様です)。 –
3行目と4行目の日付時刻を引用符で忘れた場合。 –
https://momentjs.com/を使用できませんか?日付を変更するのが簡単になりますか? – Qpirate