Как добавить событие в календарь с помощью текстового поля? [Дубликат]

var __ = function(){
    this.context  = [];
    var self = this;
    this.selector = function( _elem, _sel ){
        return _elem.querySelectorAll( _sel );
    }
          this.on = function( _event, _element, _function ){
              this.context = self.selector( document, _element );
              document.addEventListener( _event, function(e){
                  var elem = e.target;
                  while ( elem != null ) {
                      if( "#"+elem.id == _element || self.isClass( elem, _element ) || self.elemEqal( elem ) ){
                          _function( e, elem );
                      }
                      elem = elem.parentElement;
                  }
              }, false );
     };

     this.isClass = function( _elem, _class ){
        var names = _elem.className.trim().split(" ");
        for( this.it = 0; this.it < names.length; this.it++ ){
            names[this.it] = "."+names[this.it];
        }
        return names.indexOf( _class ) != -1 ? true : false;
    };

    this.elemEqal = function( _elem ){
        var flg = false;
        for( this.it = 0; this.it < this.context.length;  this.it++ ){
            if( this.context[this.it] === _elem && !flg ){
                flg = true;
            }
        }
        return flg;
    };

}

    function _( _sel_string ){
        var new_selc = new __( _sel_string );
        return new_selc;
    }

Теперь вы можете зарегистрировать событие, например,

_( document ).on( "click", "#brnPrepend", function( _event, _element ){
      console.log( _event );
      console.log( _element );
      // Todo

  });

Поддержка браузера

chrome - 4.0, Edge - 9.0, Firefox - 3.5 Safari - 3.2, Opera - 10.0 и выше

2
задан Asma Gheisari 10 February 2012 в 20:33
поделиться

2 ответа

Вам нужно будет убедиться, что у вас есть удобное понимание серверного языка и сохранение этих дат календаря в базе данных. jQuery будет действовать только на стороне клиента, то есть после того, как браузер будет «обновлен», вы потеряете все свои изменения календаря. Как правило, как работает или может работать такой календарь, на основе вызовов AJAX (как указано в документации на указанном вами веб-сайте)

Вам нужно знать, какой язык на стороне сервера используется на месте вы хотите разместить этот календарь. .NET, PHP, Ruby и т. Д. Вам нужно будет знать, как создавать и подключаться к своей базе данных (Oracle, MySql, MSSQL и т. Д.) Через ваш серверный код.

Итак, если бы я дал вам руководство, с общей точки зрения, это будет выглядеть так:

  1. Определите, на какой языковой серверной среде вы будете работать (PHP , .NET. Ruby и т. Д.)
  2. Создайте и определите, какую базу данных вам нужно использовать (MySQL, MSSQL и другие). Это также непросто для начинающего разработчика. Вам нужно будет идентифицировать информацию о главном хосте и создать базу данных, создать пользователей с именами пользователей и паролями, чтобы вы могли получить доступ к БД из вашего кода с соответствующими разрешениями.
  3. Найти папку / местоположение, где будут размещаться все ваши файлы. Пример: http://www.eventscalendar.com/youreventscalendergoeshere/
  4. Начните создавать шаблон страницы в этой папке, которая будет содержать ваш календарь, и удалить все файлы, которые были предоставленной вам с этого веб-сайта.
  5. Попробуйте заставить календарь работать (если возможно) без каких-либо вызовов в базе данных или просто пустых вызовов ajax.
  6. Как только календарь работает, просто не сохраняя ничего, тогда вы можете начать просмотр вызовов AJAX и как им нужно будет отправлять и запрашивать данные из вашей базы данных.
  7. Начать связывание ajax + запросов на стороне сервера (Post / Get) вместе до тех пор, пока вы подтвердили, что значения уже успешно перенесены в ваши таблицы базы данных.

Вам нужно будет узнать в основном о jQuery AJAX для работы этого календаря: http: //api.jquery .com / jQuery.ajax /

Это действительно не так сложно, если вы хорошо адаптированы к серверной технологии.

Если вы не понимаете большинство терминология y Я использовал в этом руководстве, тогда этот проект, вероятно, не для вас и слишком продвинутый.

Приветствия и удачи.

6
ответ дан Downpour046 18 August 2018 в 20:18
поделиться
  • 1
    Спасибо, такой месиво! Я знаю о server -side. Как создать эту сетку и нарисовать прямоугольник в нее, перетаскивая мышь, это то, что сначала звучит сложно для меня, любое предложение? – Asma Gheisari 11 February 2012 в 07:59

, если проблема - персидская дата \ calendar, momentjs.com , которая является lib на том, что на основе fullcalendar поддерживается уже

1
ответ дан netalex 18 August 2018 в 20:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: