У меня есть эта форма, и я не могу получить ее, чтобы получить подтверждение

public static String ThisWeekStartDate(WebDriver driver) {
        Calendar c = Calendar.getInstance();
        //ensure the method works within current month
        c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
        System.out.println("Before Start Date " + c.getTime());
        Date date = c.getTime();

          SimpleDateFormat dfDate = new SimpleDateFormat("dd MMM yyyy hh.mm a");

          String CurrentDate = dfDate.format(date);
          System.out.println("Start Date " + CurrentDate);
          return CurrentDate;

    }
    public static String ThisWeekEndDate(WebDriver driver) {

        Calendar c = Calendar.getInstance();
        //ensure the method works within current month
        c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
        System.out.println("Before End Date " + c.getTime());
        Date date = c.getTime();

          SimpleDateFormat dfDate = new SimpleDateFormat("dd MMM yyyy hh.mm a");

          String CurrentDate = dfDate.format(date);
          System.out.println("End Date " + CurrentDate);
          return CurrentDate;
    }
-1
задан Jonathan Leffler 18 February 2019 в 15:57
поделиться

3 ответа

Вы можете использовать атрибут pattern для этого, а на стороне js используйте checkValidity(), чтобы проверить, действителен ли ввод или нет.

$('#name').on('keyup', (ev) => {
  var isValid = $('#name')[0].checkValidity();
 $('span').html(isValid ? 'yes': 'no');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="name" placeholder="Name" pattern="[a-zA-Z]*">
<div>isValid: <span></span></div>

0
ответ дан jcal 18 February 2019 в 15:57
поделиться

Вы можете проверить, какое имя принимает только текст и пробелы, вы можете использовать это выражение / ^ [a-zA-Z \ s] + $ / прочитать об этом в этом ответе https://stackoverflow.com/a / 12778207/615274 . Проверка сообщения немного проще. С помощью атрибута maxlength можно определить максимальное количество символов, принимаемых в текстовой области. Эта возможность может помешать вам писать код. Пожалуйста, посмотрите на следующий пример

const form = document.forms.form;

form.addEventListener('submit', handleSubmit, true);

function handleSubmit(event) {
    event.preventDefault();

    const name = this.name.value;
    const message = this.message.value;

    if (!isValidName(name)) {
        alert('Not valid name!');

        return false;
    }

    if (!isValidMessage(message)) {
        alert('Not valid message!');

        return false;
    }

    this.submit();
}

function isValidName(name) {
    // const expresion = /^[A-Za-z]+$/;
    const expresion = /^[a-zA-Z\s]+$/;

    return expresion.test(name);
}

function isValidMessage(message) {
    if (message.length > 200) {
        return false;
    }

    return true;
}
<form action="#" name="form">
    <h3>Get A Quote</h3>

    <div>
        <label>Name</label><br>
        <input type="text" id="name" name="name" placeholder="Name">
    </div>

    <div>
        <label>Email</label><br>
        <input type="email" placeholder="Email Address">
    </div>

    <div>
        <label>Message</label><br>
        <textarea id="message" name="message" minlength="1" maxlength="200" placeholder="Message"></textarea>
    </div>

    <button class="button_1" type="submit">Send</button>
</form>

0
ответ дан user615274 18 February 2019 в 15:57
поделиться

Ссылка, предоставленная Андреасом, определенно является вашим другом в этом вопросе. Для ваших конкретных потребностей вы хотите «required», maxlength = «200» и (я думаю) «pattern = '^ \ D + $'».

0
ответ дан Cat 18 February 2019 в 15:57
поделиться
Другие вопросы по тегам:

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