3

選択した日付が明日の場合にアラートを発生させたい。これは私が持っているものです:

$('#dateInput').datepicker({
    onSelect: function(dateText, inst) {
        if (Date.parse(today)+1 == Date.parse(selectedDate)) {
            alert('tomorrow!');
        }
    }
});

どうすればそれを機能させることができますか?

4

3 に答える 3

1

これは、明日の同じ日にすべての月ではなく、明日だけに発生します。

$('#dateInput').datepicker({
    onSelect: function(dateText, inst) {
        var date_now = new Date();
        var date_today = date_now.getDate();
        var date_thismonth = date_now.getMonth();
        var date_thisyear = date_now.getFullYear();
        if (date_thisyear == inst.selectedYear && 
            date_thismonth == inst.selectedMonth && 
            (date_today+1) == inst.selectedDay){
            alert('tomorrow!');
        }
    }
});?

http://jsfiddle.net/ue9Lh/

于 2012-11-22T13:53:01.033 に答える
0
$('#dateInput').datepicker({
   onSelect: function(dateText, inst) {
       var todayDate = new Date();
       var tomorrowDate = new Date(todayDate.getTime() + (24 * 60 * 60 * 1000)).setHours(0,0,0,0);
       var inputDate = new Date(dateText);
       if (tomorrowDate - inputDate == 0) {
        alert('tomorrow!');
        }
   }
});
于 2012-11-22T13:59:59.187 に答える
0
$('#dateInput').datepicker({
   onSelect: function(dateText, inst) {
        var tomorrow = new Date();
        tomorrow.setHours(0,0,0,0);
        tomorrow.setDate(tomorrow.getDate()+1);
        if (tomorrow.getTime() == Date.parse(dateText)) {
            alert('tomorrow!');
        }
   }
});
于 2012-11-22T14:02:11.493 に答える