добавление времени с помощью JavaScript - PullRequest
0 голосов
/ 26 июля 2011

Я хочу добавить время с текущим временем, используя javascript ....

Легче всего подать пример ... например

В разделе администратора установите "Уведомление о бронировании минимальных часов""как 12 часов ($ minHours = 12) 26 июля 2011 г. сейчас 10:30. Я хочу заказать автомобиль на сегодня в 17:00

НО 10:30 + $ minHours <17:00ПОЭТОМУ Я НЕ МОГУ БРОНИРОВАТЬ.Тогда я должен быть уведомлен всплывающим окном / уведомлением на экране, и бронирование не должно быть разрешено. </p>

PHP-код для этого .....

    $hour1 = $this->input->post('time1');
    $sec1 = $this->input->post('sec1');
    $act = $hour1 . ':' . $sec1;
    $min_hr = $this->input->post('min_hr');
    $current_time = date("H:i");
    $new_date = date('d');
    $exe = explode(':', $current_time);

    $new_time = $exe['0'] + $min_hr;
    if ($new_time > 24) {
        $new_time = $new_time - 24;
        $new_date = date('d') + 1;
    } else {
        $new_time = $new_time;
        $new_date = date('d');
    }


    if($date1 > $new_date){
        if($hour1 > $new_time){
            redirect('mesage');

        }  elseif ($hour1 == $new_time) {
            if($sec1 <= $exe['1']){
                redirect('mesage');                     
            }
        }

    } elseif ($date1 == $new_date) {
        if($hour1 < $new_time){
            redirect('mesage');

        }  elseif ($hour1 == $new_time) {
            if($sec1 <= $exe['1']){
                redirect('mesage');

            }
        }
    }

Пожалуйста, помогите ....

Ответы [ 2 ]

0 голосов
/ 26 июля 2011

много проблем с вашим кодом. Я выкладываю ответ для форматирования и понимания кода

Это не нужно

 } else {
    $new_time = $new_time;
    $new_date = date('d');
 }

что такое date1?

Почему у вас есть sec1, когда вы явно имеете в виду минуты

Откуда будут поступать параметры для скрипта?

Вот ваш php в JS

var hour1 = qs('time1'); // qs is some function that for example uses the query string
var min1 = qs('sec1'); // you do mean minutes, no?
var act = hour1 + ':' + min1;
var min_hr = qs('min_hr');
var new_date = new Date();
var hh = new_date.getHours(); 
var mm = new_date.getMinutes(); 
var ss = new_date.getSeconds(); 

var new_time = hh + parseInt(min_hr);
if (new_time > 24) {
  new_time = new_time - 24;
  new_date.setDate(new_date.getDate()+1);
}

if(date1.getTime() > new_date.getTime(){ // where did date1 come from?
  if(hour1 > new_time){
    alert("message")
  }  
  else if (hour1 == new_time &&  min1 <= mm){
    alert("message")                     
  }
} 
else if (date1.getTime() == new_date.getTime() {
  if(hour1 < new_time){
    alert('message');
  }  
  else if (hour1 == new_time && min1 <= mm){
    alert('mesage');
  }
}
0 голосов
/ 26 июля 2011

Для javascript datetime манипуляции я бы порекомендовал Datejs library.

Это позволяет гибкое добавление и вычитание datetime, т.е.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...