Если существует шанс, что Ваши datetimes не являются строгими календарными датами, необходимо рассмотреть использование enddate сравнений исключения... Это будет препятствовать тому, чтобы Вы пропустили любые запросы, созданные во время даты Jan 31.
DateTime now = DateTime.Now;
DateTime thisMonth = new DateTime(now.Year, now.Month, 1);
DateTime lastMonth = thisMonth.AddMonths(-1);
var RequestIds = rdc.request
.Where(r => lastMonth <= r.dteCreated)
.Where(r => r.dteCreated < thisMonth)
.Select(r => r.intRequestId);
Ваш первый (нерабочий) фрагмент кода будет тестировать : visible
, а slideToggle находится в середине перехода (точнее, он тестирует его сразу после начала перехода). Независимо от того, открываете вы или закрываете, промежуточное состояние будет : visible
- так что вы всегда получите истину
.
Попробуйте проверить .is (" : visible ")
перед вызовом slideToggle
Попробуйте добавить обработчик.
notes.slideToggle ("fast", function() {
var isVisible = notes.is(":visible");
});