Информация об изменениях

Сообщение Re[5]: Локализация дат и в распределенных приложениях от 25.03.2015 16:20

Изменено 27.03.2015 2:07 c-smile

Здравствуйте, baranovda, Вы писали:

B>* * *

B>Пока делаю выводы, что в реализации броузеров контролы ввода датой-временем самодеятельности не проявляют

Наиди разницу в этих двух случаях:

value of W3C input date/time есть строка которая в общем случае к тому что ты передаешь на сервер в виде JSON отношения не имеет — ты должен её/их конвертирвать к представлению в BL/DB.
value of Sciter input date/time есть объект Date который в общем случае к тому что ты передаешь на сервер в виде JSON отношения не имеет — ты должен её/их конвертирвать к представлению в BL/DB.

Рззница как ты понимаешь лишь в реализации двух функций parseDate/emitDate ниже:

<html>
  <head>

    <script type="text/tiscript">
    
    var json = {
      date: "2015-03-25"
    };
    
    function parseDate(str) {
      var fields = str.scanf("%d-%d-%d");
      return new Date(fields[0],fields[1],fields[2]);
    }
    
    function emitDate(dt) {
      return String.printf("%04d-%02d-%02d",dt.year, dt.month, dt.day);
    }
    
    self.select("#show").on("click", function(){
      var dt = parseDate(json.date);
      self.select("input[name=date]").value = dt;
    })

    self.select("#save").on("click", function(){
      var dt = self.select("input[name=date]").value;
      view.msgbox(#information, emitDate(dt));
    })

    
    </script>
  </head>
<body>

  <form>
    Date: <input|date name="date"> 
  </form>
  <button id="show">Load</button>
  <button id="save">Save</button>

</body>
</html>


Что в этих parseDate/emitDate такого военного ?
Re[5]: Локализация дат и в распределенных приложениях
Здравствуйте, baranovda, Вы писали:

B>* * *

B>Пока делаю выводы, что в реализации броузеров контролы ввода датой-временем самодеятельности не проявляют

Наиди разницу в этих двух случаях:

value of W3C input date/time есть строка которая в общем случае к тому что ты передаешь на сервер в виде JSON отношения не имеет — ты должен её/их конвертирвать к представлению в BL/DB.
value of Sciter input date/time есть объект Date который в общем случае к тому что ты передаешь на сервер в виде JSON отношения не имеет — ты должен её/их конвертирвать к представлению в BL/DB.

Рззница как ты понимаешь лишь в реализации двух функций parseDate/emitDate ниже:

<html>
  <head>

    <script type="text/tiscript">
    
    var json = {
      date: "2015-03-25"
    };
    
    function parseDate(str) {
      var fields = str.scanf("%d-%d-%d");
      return Date.local(fields[0],fields[1],fields[2]);
    }
    
    function emitDate(dt) {
      return String.printf("%04d-%02d-%02d",dt.year, dt.month, dt.day);
    }
    
    self.select("#show").on("click", function(){
      var dt = parseDate(json.date);
      self.select("input[name=date]").value = dt;
    })

    self.select("#save").on("click", function(){
      var dt = self.select("input[name=date]").value;
      view.msgbox(#information, emitDate(dt));
    })

    
    </script>
  </head>
<body>

  <form>
    Date: <input|date name="date"> 
  </form>
  <button id="show">Load</button>
  <button id="save">Save</button>

</body>
</html>


Что в этих parseDate/emitDate такого военного ?