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;
}
Вы можете использовать атрибут 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>
Вы можете проверить, какое имя принимает только текст и пробелы, вы можете использовать это выражение / ^ [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>
Ссылка, предоставленная Андреасом, определенно является вашим другом в этом вопросе. Для ваших конкретных потребностей вы хотите «required», maxlength = «200» и (я думаю) «pattern = '^ \ D + $'».