#javascript #jquery #regex
#javascript #jquery #регулярное выражение
Вопрос:
Я создаю календарь клиента / schedular.
Я использую средство выбора даты в Kendo-UI.
@(Html.Kendo().DatePicker()
.Name("EventEndDate")
.Value(DateTime.Now)
.Min(DateTime.Now)
.HtmlAttributes(new { style = "width:150px" })
)
Значение и минимальное значение выдают следующую строку:
7/1/2014
Я пытаюсь выделить только день месяца из этой строки (в этом примере, один.)
Я никогда по-настоящему не использовал regex, но это то, что я пробовал что-то вроде:
<script>
$(function () {
$("#Cancel").click(function () {
$(".k-window").hide();
});
$("#Save").click(function () {
var a = $("#Type").text(); // get event type
var b = $("#Type").val();
var c = $("#EventEndDate").val();
var d = (new Date).getDate();
function validateDate(Date) {
var pattern = new RegExp("/(d )/");
pattern.test(c);
}
});
});
</script>
Но это вообще не работает…
Любая помощь приветствуется.
Комментарии:
1. Извините, что вы имеете в виду, каков мой ввод?
2. вы хотели получить только
7
из7/1/2014
?3. Только «1» (без круглых скобок)
4. Но во входных данных нет никакой парантезы.
5. Я просто хочу число 1
Ответ №1:
Если вам нужно только число 1, попробуйте приведенное ниже регулярное выражение.
/(d )/
Число между //
записывается группой 1.
Комментарии:
1. Я собираюсь отредактировать свой вопрос с помощью моего текущего кода, я не уверен, что я делаю неправильно, не могли бы вы взглянуть? Я дам вам ответ независимо,
2. вы должны явно указать группу 1.