Пользовательский формат даты с плагином проверки jQuery

Вы не можете получить заголовок и источник напрямую из ответа JSON, потому что он должен содержать несколько внутренних объектов. Ниже приведен фрагмент кода для чтения заголовка и источника.

// new code
JSONObject incomingJSON = new JSONObject(responseSB);
JSONObject innerObject = incomingJSON.getJsonObject("query").getJsonObject("pages").getJsonObject("38690716");
String mTitle= innerObject.getString("title");
String mUrl= innerObject.getJsonObject("thumbnail").getString("source");


//crashes here
String mTitle = incomingJSON.getString("title");
String mUrl = incomingJSON.getString("source");
82
задан ErikE 3 February 2012 в 02:35
поделиться

4 ответа

Можно создать собственный метод проверки с помощью addMethod функция. Скажите, что Вы хотели проверить "dd/mm/yyyy":

$.validator.addMethod(
    "australianDate",
    function(value, element) {
        // put your own logic here, this is just a (crappy) example
        return value.match(/^\d\d?\/\d\d?\/\d\d\d\d$/);
    },
    "Please enter a date in the format dd/mm/yyyy."
);

И затем на Вашей форме добавьте:

$('#myForm')
    .validate({
        rules : {
            myDate : {
                australianDate : true
            }
        }
    })
;
129
ответ дан Zoodor 24 November 2019 в 09:02
поделиться

ответ nickf хорош, но обратите внимание, что плагин проверки уже включает блоки проверки допустимости для нескольких других форматов даты в дополнительном-methods.js файле. Перед записью собственного удостоверьтесь, что кто-то уже не сделал этого.

58
ответ дан Craig Stuntz 24 November 2019 в 09:02
поделиться
2
ответ дан 24 November 2019 в 09:02
поделиться

Jon, у вас есть некоторые синтаксические ошибки, см. ниже, это сработало для меня.

  <script type="text/javascript">
$(document).ready(function () {

  $.validator.addMethod(
      "australianDate",
      function (value, element) {
        // put your own logic here, this is just a (crappy) example 
        return value.match(/^\d\d?\/\d\d?\/\d\d\d\d$/);
      },
      "Please enter a date in the format dd/mm/yyyy"
    );

  $('#testForm').validate({
    rules: {
      "myDate": {
        australianDate: true
      }
    }
  });

});             

4
ответ дан 24 November 2019 в 09:02
поделиться
Другие вопросы по тегам:

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